-
12. lang1 - (5) ObjectDemo5 (clazz 객체 반환)java/코드 리뷰 2020. 4. 23. 19:341234567891011121314151617181920212223242526272829303132package lang1;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ObjectDemo5 {public static void main(String[] args) {User user = new User(10, "hong", "010-1111-2345");// user 참조변수가 참조하는 객체의 설계도 정보를 가지고 있는 Class 객체 반환 (class 못써서 clazz)Class<? extends User> clazz = user.getClass();String className = clazz.getName();System.out.println("클래스 이름 : " + className);Field[] fields = clazz.getDeclaredFields();for(Field field : fields) {System.out.println("필드명 : " + field.getName() + ", " + field.getType().getTypeName());}Method[] methods = clazz.getDeclaredMethods();for(Method method : methods) {String returnTypeName = method.getReturnType().getTypeName();String methodName = method.getName();System.out.println("메소드 : " + returnTypeName + " " + methodName);}}}
'java > 코드 리뷰' 카테고리의 다른 글
12. lang2 - (1) MathDemo (Math 메서드 사용) (0) 2020.04.23 12. lang1 - (6) User Clonealbe Demo (해시코드 재정의) (0) 2020.04.23 12. lang1 - (4) ObjectDemo4 (객체 copy) (0) 2020.04.23 12. lang1 - (3) ObjectDemo3 (toString() 메서드) (0) 2020.04.23 12. lang1 - (2) ObjectDemo2 (HashSet 맛보기 예제) (0) 2020.04.23