본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] Reflection Tutorial - Getter and Setter

by 돼지왕 왕돼지 2013. 12. 4.
반응형


 Java, Reflection Tutorial - Getter and Setter  

[Java] Reflection Tutorial - Getter and Setter


Getter 와 Setter 의 경우 일일히 getter setter method 를 얻어와야 한다. Setter 의 경우에 return value 가 있을 수도 있다는 것을 알아야 한다.


100% 정확한 방법은 아니지만 general 한 방법의 (POJO) getter, setter 는 아래와 같은 방법으로 조회할 수 있다.


public static boolean isGetter(Method method){

  if(!method.getName().startsWith("get"))      return false;

  if(method.getParameterTypes().length != 0)   return false;  

  if(void.class.equals(method.getReturnType()) return false;

  return true;

}


public static boolean isSetter(Method method){

  if(!method.getName().startsWith("set")) return false;

  if(method.getParameterTypes().length != 1) return false;

  return true;

}


반응형

댓글