반응형
    
    
    
  Reflection은 Java 프로그래밍 언어의 기능입니다. 이를 통해 실행중인 Java 프로그램이 자체를 검사하거나 "검사"하고 프로그램의 내부 속성을 조작 할 수 있습니다. 예를 들어 Java 클래스가 모든 멤버의 이름을 가져 와서 표시 할 수 있습니다.
리플렉션의 한 가지 확실한 용도는 소프트웨어 구성 요소를 빌더 도구를 통해 시각적으로 조작 할 수있는 JavaBeans입니다. 이 도구는 리플렉션을 사용하여 동적으로로드되는 Java 구성 요소 (클래스)의 속성을 가져옵니다.
클래스의 메서드 이름이 java.util.Stack정규화 된 매개 변수 및 반환 유형과 함께 나열됩니다.
package springbook.demo;
import java.lang.reflect.*;
public class DumpMethods {
    public static void main(String args[])
    {
        try {
            Class c = Food.class;
            Method m[] = c.getDeclaredMethods();
            for (int i = 0; i < m.length; i++)
                System.out.println(m[i].toString());
        }
        catch (Throwable e) {
            System.err.println(e);
        }
    }
}
class Food{
    String name;
    public Food(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}https://www.oracle.com/technical-resources/articles/java/javareflection.html
반응형
    
    
    
  '스프링, 자바' 카테고리의 다른 글
| [자바]HashMap과 HashTable의 차이점 (0) | 2021.02.26 | 
|---|---|
| 자바의 단점 , 보일러 플레이트 (0) | 2021.02.25 | 
| 자바의 I.O (0) | 2021.02.20 | 
| 자바의 맵 (0) | 2021.02.19 | 
| 자바의 애노테이션 (0) | 2021.02.06 |