- 속성명 : 속성값 식으로 출력
- 정확한 구동 원리는 공부가 필요하다..
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(this, null));
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 |
댓글 없음:
댓글 쓰기