回答
您不能在Java中使用模板。您可以使用泛型,您可以從構造函數獲取該信息。
Constructor aConstructor = A.class.getConstructors()[0];
Class[] parameterTypes = aConstructor.getParameterTypes();
System.out.println(Arrays.toString(parameterTypes)); // prints [java.util.HashMap]
順便說一句:是否有任何理由必須是一個HashMap而不是一個地圖?
'getConstructors()'在這裏不起作用,因爲它只返回'public'構造函數。根據上面發佈的示例類A,使用'getDeclaredConstructors()'應該對其進行排序。 – 2011-06-03 10:00:23
@Sanjay,你是對的。我假設一個構造函數是私有的,因爲有一個很好的理由,即你不希望能夠從另一個類訪問它。一個更簡單的方法是將'public'作爲其他類使用的構造函數。 – 2011-06-03 10:19:17
@Sanjay @Peter謝謝你的幫助〜我最近誤解了一些東西。所以我想要的都是錯的。 – mudoot 2011-06-05 04:34:35
- 1. 如何在java中使用反射來確定泛型類型的構造函數參數的數量?
- 2. 使用反射爲泛型類創建構造函數
- 3. java通用如何在構造函數中使用泛型
- 4. 如何通過反射在java中調用構造函數?
- 5. Java泛型調用構造函數
- 6. Java反射構造函數的訂單
- 7. 如何在java中爲泛型類創建泛型構造函數?
- 8. Java反射/泛型
- 9. Java泛型複製構造函數
- 10. 泛型默認構造函數Java
- 11. 在java中獲取構造函數中的泛型類型
- 12. 使用泛型類型的Java構造函數
- 13. 使用Java泛型的接口/抽象類的構造函數
- 14. 泛型的Java反射
- 15. 使用泛型的Java複製構造函數
- 16. 使用反射在構造
- 17. 如何使用反射來獲得默認的構造函數?
- 18. 我如何使用泛型類的構造函數
- 19. 構造函數中的泛型Java類型錯誤
- 20. 動態類型鑄造的Java反射/泛型類型
- 21. 標準化java構造函數以供反射使用
- 22. 如何使用反射來簡化構造函數和比較?
- 23. Java泛型與非泛型構造
- 24. 使用泛型類型的參數化構造函數基類
- 25. 是否支持非泛型類中的泛型構造函數?
- 26. Java反射中的構造函數類的線程安全
- 27. 使用反射覆蓋超類構造函數與基類構造函數
- 28. Java反射中此構造函數的參數化類型是什麼?
- 29. Java泛型和反射|如何實例化一個泛型類
- 30. 繼承的泛型構造函數C#
您還沒有在這裏使用模板或泛型。您是否打算讓仿製藥脫離您的榜樣? – 2011-06-03 09:43:04
你的意思是你可以得到有關構造函數的泛型信息?例如私人A(地圖地圖)瞭解K和V? –
Bohemian
2011-06-03 10:13:45