본문 바로가기
개발/JAVA

[JAVA] 접근제한자가 private인 메소드를 호출하는 방법

by zuzuu 2022. 10. 13.
반응형

주문번호를 매개변수로 갖는 Order 클래스의 canCancel 메소드가 private로 선언되어 있을 때

이 메소드를 외부에서 호출하는 방법은 아래와 같다.

Order order = new Order();
Method method = order.getClass().getDeclaredMethod("canCancel", Order.class);
method.setAccessible(true);
boolean result = (boolean)method.invoke(order, "주문번호");

 

728x90
반응형

댓글