2011-05-24 117 views
1

我有一個bean數組,並使用反射通過它們的getter方法來檢索它們中的值。所有的bean都是相同的類型,所以不用爲每個對象使用反射,是否有任何生成代碼(或對象)的方式來進行調用,並且我可以爲不同類型的bean重新生成此對象?我在Lisp宏中聽說過類似的東西,在Java中可能嗎?Java反射和元編程

回答

0

是的,您可以使用Velocity(和其他工具)來生成代碼。但是,除非性能至關重要,否則使用反射技術要簡單10倍。

1

您可以查看JAXP(http://download.oracle.com/javase/tutorial/jaxp/index.html),您可以在其中從xml定義生成bean。對於沉重的反射工作,我發現BeanUtils(http://commons.apache.org/beanutils/)很有幫助。