java에서 클래스를 어떻게 반사하는지
1. 획득 방법은 획득 방법의 명칭, 방법의 반환 유형, 방법의 접근 수식자, 그리고 반사를 통해 이 방법을 집행하는 것을 포함한다.
2. 속성은 속성의 이름, 유형, 액세스 수식자, 그리고 이 속성의 값을 포함합니다.
이러한 획득에는 해당 API가 작동합니다.
코드는 다음과 같습니다.
package poi;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import org.apache.poi.xwpf.usermodel.XWPFSettings;
public class ReflectMain {
public static void main(String[] arg) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, ClassNotFoundException, InstantiationException{
XWPFSettings ct = new XWPFSettings();
Class c = ct.getClass();
System.out.println("--------------------- -----------------------");
System.out.println(" ");
System.out.println(c.getDeclaredFields().length);
for (Field fil : c.getDeclaredFields()) {
System.out.print(fil.getType()+" ");
System.out.println(fil.getName());
}
System.out.println("------------------------ -----------------------");
for (Constructor constructor : c.getDeclaredConstructors()) {
System.out.print(Modifier.toString(constructor.getModifiers())+" ");
System.out.println(constructor.getName());
}
System.out.println("-------------------------- --------------------------");
for (Method method : c.getDeclaredMethods()) {
System.out.print(Modifier.toString(method.getModifiers())+" ");
System.out.print(method.getReturnType()+" ");
System.out.println(method.getName());
}
System.out.println("--------------------------- ------------------------");
int mod = c.getModifiers();
String modifier = Modifier.toString(mod);
System.out.println("modifier = " + modifier);
System.out.println("------------------------ --------------------");
System.out.println(c.getName());
System.out.println("------------------------ --------------------");
System.out.println(c.getSuperclass().getName());
}
}
이상의 내용은 본고는java에서 어떻게 반사하여 하나의 유형의 모든 내용을 얻는지 소개하고 여러분의 향후 학습에 도움이 되기를 희망하며 여러분의 협객과 함께 공부하고 진보하기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.