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에서 어떻게 반사하여 하나의 유형의 모든 내용을 얻는지 소개하고 여러분의 향후 학습에 도움이 되기를 희망하며 여러분의 협객과 함께 공부하고 진보하기를 바랍니다.

좋은 웹페이지 즐겨찾기