在Java中的Type對象,我怎麼能構建一個Type
對象Map<String, String>
?創建對應於通用型
System.out.println(Map<String, String>.class);
不能編譯。我能想到的一種解決方法是
Map<String, String> dummy() { throw new Error(); }
Type mapStringString = Class.forName("ThisClass").getMethod("dummy", null).getGenericReturnType();
這是正確的方法嗎?
你需要做的破解工作假人公衆。 – aioobe 2010-06-07 11:46:34
畢竟你需要這些信息?如果你詳細說明,可以給出更好的答案。 – BalusC 2010-06-07 11:52:56
@aioobe如果是同一個班級,那麼'私人'是好的。 'ThisClass.class'或'getClass()'會比使用'Class.forName'更好。 – 2010-06-07 11:55:49