0
의 개체가 있다고 가정합니다. o1
오브젝트의 해당 필드 값을 o2
`필드의 값으로 field.set(o1, o2)
까지 변경할 수 있습니다. 그것이 어떤 라이브러리, 예를 들어 cglib의 도움으로 빨리 할 수 있는지 궁금합니다.cglib를 사용하여 필드 값 변경
의 개체가 있다고 가정합니다. o1
오브젝트의 해당 필드 값을 o2
`필드의 값으로 field.set(o1, o2)
까지 변경할 수 있습니다. 그것이 어떤 라이브러리, 예를 들어 cglib의 도움으로 빨리 할 수 있는지 궁금합니다.cglib를 사용하여 필드 값 변경
아니요, JVM은 JIT 컴파일러를 구현하여 99.9 %의 성능으로 바이트 코드를 생성하지 않습니다. 리플렉션의 경우 사람들은 때때로 리플렉션 API가 의미하는 보안 검사를 피하기 위해 코드 생성을 사용합니다. 그보다는 MethodHandle
을 살펴 봐야합니다.이 보안 검사를 핸들 생성으로 이동하여 각 호출에서 트리거되지 않도록해야합니다.