List

월요일, 5월 09, 2016

java VO(Value Object 객체의 모든 속성명과 속성값 출력하기 .toString



  • 속성명 : 속성값 식으로 출력
    • 정확한 구동 원리는 공부가 필요하다..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
public class AbstractVo{
    
    @Override
    public String toString() {
        Class cls = this.getClass();
        Method[] arrMethod = cls.getMethods();
        StringBuffer sb = new StringBuffer(this.getClass().toString());
        sb.append(" => \n");
        
        try {
            for(Method m : arrMethod) {
                if(m.getName().startsWith("get") && !m.getName().equals("getClass")) { 
                    sb.append(m.getName());
                    sb.append(": ");
                    sb.append(m.invoke(thisnull));
                    sb.append("\n ");
                }
            }
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        
        return sb.toString().substring(0, sb.length() - 2);
    }
}
 
 
cs

댓글 없음:

댓글 쓰기