我在尋找一個提供類似此功能的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. 使用反射覆蓋超類構造函數與基類構造函數
- 2. 調用其他構造函數的構造函數:任何性能問題?
- 3. 構造函數調用具有參數的構造函數
- 4. Java反射中的構造函數類的線程安全
- 5. Java:如何調用子類構造函數內的超類構造函數?
- 6. 如何在Java中使用泛型的反射構造函數?
- 7. Java類和構造函數
- 8. 不能C++ POD類型有任何構造函數?
- 9. 靜態構造函數之前反射
- 10. Java:如何可以子類構造函數類中和父構造函數?
- 11. 爲什麼默認構造函數在父類中是必需的,如果它具有參數構造函數?
- 12. ionic2類型「任何」不是一個構造函數類型
- 13. Java構造函數
- 14. 構造函數(java)
- 15. Java - 構造函數
- 16. 如何處理沒有任何參數的構造函數? - Java的
- 17. 在java中,如何使用其父類也有私有構造函數的私有構造函數創建類?
- 18. 類構造函數
- 19. 子類構造函數 - 爲什麼必須爲子類構造函數存在默認構造函數?
- 20. 帶反射的構造函數中的類數組
- 21. 超類的Java子類構造函數
- 22. 在Scala反射中創建帶參數構造函數的類
- 23. Java-Do java有類似C#的結構自動構造函數
- 24. 構造函數參數通過Java反射
- 25. 在java中調用繼承構造函數的構造函數
- 26. MVCE與靜態構造函數的Apache Spark/Java反射錯誤?
- 27. 具有所有類屬性的構造函數或具有setter的默認構造函數?
- 28. Java的構造函數
- 29. 具有構造函數的類的匿名聯合/結構
- 30. 的Java抽象類的構造函數
@jtahlborn:我想知道Java中是否存在標準的Java標準。我總是可以複製該代碼,但我認爲使用標準庫是一種更簡潔的方式。 – 2012-07-15 02:36:07