2019년 8월 9일 금요일

Java Reflection - Attributes




* Java Reflection


자바의 reflection은 자바 런타임 중에 클래스의 멤버들(속성)을 조사할수 있는 굉장히 유용한 도구이다.


참조 문서:https://docs.oracle.com/javase/tutorial/reflect/class/classMembers.html


아래는 클래스에 선언된 메소드들의 리스트를 가져오는 코드이다.

public class Solution {

        public static void main(String[] args){
        
            Class student = Student.class;
            Method[] methods = student.getDeclaredMethods();

            ArrayList methodList = new ArrayList<>();
            for(Method m : methods){
                methodList.add(m.getName());
            }
            Collections.sort(methodList);
            for(String name: methodList){
                System.out.println(name);
            }   
        }
}

댓글 없음:

댓글 쓰기