我有一個bean數組,並使用反射通過它們的getter方法來檢索它們中的值。所有的bean都是相同的類型,所以不用爲每個對象使用反射,是否有任何生成代碼(或對象)的方式來進行調用,並且我可以爲不同類型的bean重新生成此對象?我在Lisp宏中聽說過類似的東西,在Java中可能嗎?Java反射和元編程
1
A
回答
0
是的,您可以使用Velocity(和其他工具)來生成代碼。但是,除非性能至關重要,否則使用反射技術要簡單10倍。
1
您可以查看JAXP(http://download.oracle.com/javase/tutorial/jaxp/index.html),您可以在其中從xml定義生成bean。對於沉重的反射工作,我發現BeanUtils(http://commons.apache.org/beanutils/)很有幫助。
1
泛型可以幫助您在編譯和釋放類之前減少代碼重複。
您也可以在運行時編譯和部署類,請參閱How can I compile and deploy a java class at runtime?
相關問題
- 1. 編程與Java核心 - 反射API
- 2. ProGuard java和反射
- 3. 什麼資源解釋C#中的反射和元編程?
- 4. 反射,繼承和java
- 5. Java反射:的getMethods()和getDeclaredMethods()
- 6. 與Java註釋和反射
- 7. Java類加載和反射
- 8. Java類文字和反射?
- 9. 混淆彙編和反射
- 10. 反射IllegalArgumentException java
- 11. 的Java反射
- 12. 在Java反射
- 13. java Android反射
- 14. Java反射
- 15. Java反射
- 16. 與Java反射
- 17. Java反射:「java.lang.NoSuchMethodException」
- 18. Java反射類
- 19. Java元編程
- 20. java反射投射問題
- 21. 元編程是反射的一個子集嗎?
- 22. Java映射和基元
- 23. Java反射問題
- 24. Java反射問題
- 25. Java中的反射
- 26. java註釋反射
- 27. Java反射/通用
- 28. Java反射跟蹤
- 29. Java反射資源
- 30. 使用Java反射