import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
public class Test1111 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//테스트 VO를 생성
TestVO vo = new TestVO();
import java.lang.reflect.Method;
import java.util.List;
public class Test1111 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//테스트 VO를 생성
TestVO vo = new TestVO();
vo.setManagementId("asd");
vo.setStatus("123");
//리스트에 담는다
List<Object> list = new ArrayList();
list.add(vo);
//리스트에서 하나씩 꺼낸다
//만약 리스트에 VO가 많이 담겨있으면 루프를 이용해서 꺼내쓴다
Object oo = list.get(0);
//클래스의 메소드들을 배열로 가져온다
Method[] m = oo.getClass().getDeclaredMethods();
for(Method mm : m){
//메소드명
String name = mm.getName();
System.out.println(name);
//set메소드는 실행에서 제외
if(name.indexOf("set") == -1){
try {
//메소드실행
Object o = mm.invoke(oo);
System.out.println(o.toString());
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
vo.setStatus("123");
//리스트에 담는다
List<Object> list = new ArrayList();
list.add(vo);
//리스트에서 하나씩 꺼낸다
//만약 리스트에 VO가 많이 담겨있으면 루프를 이용해서 꺼내쓴다
Object oo = list.get(0);
//클래스의 메소드들을 배열로 가져온다
Method[] m = oo.getClass().getDeclaredMethods();
for(Method mm : m){
//메소드명
String name = mm.getName();
System.out.println(name);
//set메소드는 실행에서 제외
if(name.indexOf("set") == -1){
try {
//메소드실행
Object o = mm.invoke(oo);
System.out.println(o.toString());
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
'프로그래밍 > JAVA, Servlet, JSP' 카테고리의 다른 글
간단한 웹용 쿼리창 만들기 (0) | 2018.09.13 |
---|---|
java 유료화 관련 오해와 진실 (0) | 2018.09.06 |
The type Collection is not generic; it cannot be parameterized with arguments <? extends E> (0) | 2011.01.05 |
jsp include (0) | 2011.01.05 |
java file 하위 디렉토리, 파일 모두삭제 (0) | 2010.12.23 |