2017-04-14 24 views
0

의 개체가 있다고 가정합니다. o1 오브젝트의 해당 필드 값을 o2`필드의 값으로 field.set(o1, o2)까지 변경할 수 있습니다. 그것이 어떤 라이브러리, 예를 들어 cglib의 도움으로 빨리 할 수 ​​있는지 궁금합니다.cglib를 사용하여 필드 값 변경

답변

0

아니요, JVM은 JIT 컴파일러를 구현하여 99.9 %의 성능으로 바이트 코드를 생성하지 않습니다. 리플렉션의 경우 사람들은 때때로 리플렉션 API가 의미하는 보안 검사를 피하기 위해 코드 생성을 사용합니다. 그보다는 MethodHandle을 살펴 봐야합니다.이 보안 검사를 핸들 생성으로 이동하여 각 호출에서 트리거되지 않도록해야합니다.