Java отражение против Javassist - PullRequest
       23

Java отражение против Javassist

2 голосов
/ 07 февраля 2012

В настоящее время я использую Java Reflection для достижения отражающего свойства. Я понимаю, что есть много инструментов для достижения свойства отражения. Одним из них является: Javassist, который наряду с поведенческим отражением обеспечивает структурное отражение. Однако меня волнует только рефлексия поведения.

Мой вопрос: какие из существующих библиотек (Java-отражение / Javassist / любая другая) были бы хороши для достижения поведенческой рефлексии? Меня беспокоит только производительность (то есть скорость, с которой они действуют).

Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Если вам просто нужен самоанализ, тогда используйте java.lang.reflect или java.beans. Кроме того, вы можете использовать некоторые высокоуровневые утилиты, такие как commons-beanutils .

0 голосов
/ 19 февраля 2013

Ознакомьтесь со следующими статьями:

https://community.jboss.org/thread/94356

http://www.ibm.com/developerworks/library/j-dyn0610/

Javassist намного быстрее, если ваш код требует высокой пропускной способности для доступа к методам или полям, и загружаетвремя не критично для вас.

Если вы используете JDK1.7, вы можете воспользоваться InvokeDynamic с почти той же производительностью, что и прямой вызов метода, поэтому нет необходимости в javassist.


...