반응형
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 |