Java отражение и метапрограммирование - PullRequest
1 голос
/ 24 мая 2011

Я имею массив bean-компонентов и использую отражение, чтобы получить значения внутри них через методы их получения.Все бины имеют одинаковый тип, поэтому вместо использования отражения для каждого объекта, есть ли способ генерировать код (или объект), который будет иметь вызовы, и я могу сгенерировать этот объект для бина другого типа?Я слышал что-то подобное в макросах Lisp, возможно ли это в Java?

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Вы можете взглянуть на JAXP (http://download.oracle.com/javase/tutorial/jaxp/index.html), где вы можете генерировать bean-компоненты из определений XML. Для работы с тяжелыми размышлениями я нахожу BeanUtils (http://commons.apache.org/beanutils/) полезной.

)
1 голос
/ 24 мая 2011

Обобщения могут помочь вам уменьшить повторение кода перед компиляцией и выпуском класса.

Вы также можете компилировать и развертывать класс во время выполнения, см. Как скомпилировать и развернуть класс Javaво время выполнения?

0 голосов
/ 24 мая 2011

Да, вы можете использовать Velocity (и другие инструменты) для генерации кода. Однако, если производительность не критична, использовать отражение в 10 раз проще.

...