-
AOP - java.lang.ClassCastExceptionJAVA 2024. 2. 23. 13:58728x90반응형
발생 확인
@aoptest public List<Integer> testMethod(){ List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); return list; } @Around("@annotaion(aoptest)") public ResponseEntity<StatusCode> testAOP(ProceedingJoinPoint joinPoint) throws Trowable { try { Object obj = joinPoint.proceed(); return ResponseEntity.ok().body(obj); } catch (Throwable e) { e.printStack(); } } @Getter @AllArgsConstructor public class StatusCode{ Object obj; public static StatusCode(Object obj){ return new StatusCode(obj); } }
발생 원인
너무 당연한 사실이지만 반환 타입이 다르기 때문에 발생하는 예외였다.
반환 타입만 실제 메소드와 AOP를 동일하게 맞춰준다면 에러가 발생하지 않는다.
728x90반응형'JAVA' 카테고리의 다른 글
[Test Code] Mockito를 활용한 랜덤 값 포함 함수 유닛 테스트 (0) 2024.05.23 Java Stream이란? feat. 메모리 로드, 병렬 처리, 연산 흐름 (1) 2024.05.23 Type safety: Unchecked cast from ~ (0) 2024.02.16 (객체 지향 설계) 순수 자바로 DIP 원칙 지키기 (0) 2023.08.19 Java Scanner 몰랐던 부분 (0) 2023.01.30