我在尋找一個提供類似此功能的Java庫, invokeConstructor。 (不想導入clojure.lang)Java反射庫,它具有爲任何類構造NewInstance的任何構造函數
-1
A
回答
2
阿帕奇公地的BeanUtils:
Object args[] = ...;
Class<?> argTypes[] = ...;
Object obj = ConstructorUtils.invokeConstructor(clazz, args, argTypes);
Object obj = ConstructorUtils.invokeExactConstructor(clazz, args, argTypes);
「invokeConstructor」和「invokeExactConstructor」的最大區別在於,前者會發現一個類型分配兼容constuctor,而後者只會匹配您提供的確切參數類型。 (參見java.lang.Class.isAssignableFrom)
+0
酷!謝謝,那就是我一直在尋找的東西。 – 2012-07-15 17:57:53
+0
是的,這是一個錯字。將解決它。 – Matt 2012-07-16 10:36:19
相關問題
- 1. 反射newinstance構造函數java錯誤參數的數量
- 2. java.lang.NoSuchMethodException與構造函數newInstance
- 3. Java反射構造函數的訂單
- 4. 類的newInstance()與構造
- 5. 使用反射覆蓋超類構造函數與基類構造函數
- 6. 重載構造映射構造函數
- 7. 具有接口參數的反射和構造函數
- 8. 創建片段:構造函數vs newInstance()
- 9. 調用其他構造函數的構造函數:任何性能問題?
- 10. 構造函數調用具有參數的構造函數
- 11. Java反射中的構造函數類的線程安全
- 12. 如何在Java中使用泛型的反射構造函數?
- 13. Java:如何調用子類構造函數內的超類構造函數?
- 14. Java類和構造函數
- 15. 不能C++ POD類型有任何構造函數?
- 16. 如果構造函數沒有任何返回類型,它將如何返回?
- 17. Java反射,如何與構造函數得到的newInstance是SomeObject.Class例如:<Customer>類customerClass
- 18. 靜態構造函數之前反射
- 19. Java:如何可以子類構造函數類中和父構造函數?
- 20. 如何通過反射在java中調用構造函數?
- 21. 沒有構造函數的Java類?
- 22. .Net如何爲分部類構造一個構造函數?
- 23. 爲什麼默認構造函數在父類中是必需的,如果它具有參數構造函數?
- 24. Java構圖 - 構造函數
- 25. ionic2類型「任何」不是一個構造函數類型
- 26. Java構造函數?
- 27. Java構造函數
- 28. 構造函數(java)
- 29. Java構造函數
- 30. Java - 構造函數
@jtahlborn:我想知道Java中是否存在標準的Java標準。我總是可以複製該代碼,但我認爲使用標準庫是一種更簡潔的方式。 – 2012-07-15 02:36:07