🎯 아이템 65. 리플렉션보다는 인터페이스를 사용하라. 리플렉션은 복잡한 특수 시스템을 개발할 때 필요한 강력한 기능이지만, 단점도 많다. 컴파일타임에는 알 수 없는 클래스를 사용하는 프로그램을 작성한다면 리플렉션을 사용해야 할 것이다. 단, 되도록 객체 생성에만 사용하고, 생성한 객체를 이용할 때는 적절한 인터페이스나 컴파일타임에 알 수 있는 상위 클래스로 형변환해 사용해야 한다. @Before(VO_SETTING_EXPRESSION) public void setVO(JoinPoint joinPoint) { Object[] objects = joinPoint.getArgs(); if(SecurityContextHolder.getContext().getAuthentication()!= null) { In..