반사는 주로 메소드와 속성의 두 부분을 포함하는 클래스의 모든 정보를 얻을 수 있다는 것입니다.
1. 메소드를 얻는 방법에는 메소드의 이름, 메소드의 리턴 유형, 메소드에 대한 액세스 방법 및 반사를 통한이 메소드가 포함됩니다.
2. 속성을 가져 오기에는 이름, 유형, 수정 자에 대한 액세스 및이 속성의 값이 포함됩니다.
이러한 이익은 해당 API가 작업을 제공합니다.
코드는 다음과 같습니다.
POI; import java.lang.reflect.field; usermodel. xwpffsetitings {public static void main (string [] arg), nosuchfieldexception, delegalAccessexception, classnotfoundException, Instanttings (xwpfscetting) .out. println. ----------------------------------------------------------- ----------------------------------------------------------- --------------- "); System.out.println ("반사에 의해 얻은 멤버 변수 수 "); System.out.println (c.getDeclaredFields (). length) for (field : c.getdecladfields ()) {system.out.print (file.gettype ()+""); ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- --------------------------------------------- 건축 방법 수업 ---------------------------------------------------- ----------------------------------------------------------- --------- "); ()) {System.out.print (modifier.toString (constructor.getModifiers ())+"); System.out.println (constructor.getName ()); } system.out.println ( "-"------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- -------— "); for (메소드 메소드 : c.getDeclaredMethods ()) {system.out.print (modifier.toString (method.getModifier ())); getReturnype ()+" "" ") ;; method.getname ());} system.out.println ----------------------------------------------------------- -------------------------------------------------- 클래스 수정 자- ----------------------------------------------------------- ----------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------IOOOOOOUIOREUAGEUMIOS 문자열 modifier = modtring (mod). out.println (modifier = " + modifier.out.println; ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ---------- 이름 ---------------------------------- "); System.out.println (c.getName () ); System.out.println ( "-------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- --------------------- out.println (c.getSuperClass (). getName ());}}위는 자바에 반영하여 수업의 모든 내용을 소개합니다.