다음 코드는 도구 클래스입니다
package com.imooc.reflect; import java.lang.reflect.method; public class classutil {public static void printclassmessage (object obj) {// 클래스의 정보를 얻으려면 먼저 클래스의 클래스 유형을 얻어야합니다 c = obj.getclass (); // C는 서브 클래스의 클래스 유형 // 클래스 시스템의 이름을 얻습니다. */method [] methods = c.getMethods (); // for (int i = 0; i <methods.length; length; i ++) {// 메소드 클래스의 반환 값 유형을 가져옵니다 클래스 class returnType = method [i] .getReTurnType (); system.out.print (returnType.getName ()+""); system.out.print (메소드 [i] .getname ()+"("); // 매개 변수 유형 가져 오기-》 매개 변수 목록의 유형 declass type class [] paramtype = method [i] .getParameterTypes (); for (class class1 : paramtype) {system.out.print (class1.getName ()+",");} system.out.println ( ");}}} // output : // 클래스의 이름은 : java.lang.string // boolean equals (java.lang.object,) // java.lang.lang hashcode () // ...........다음 코드는 테스트 클래스입니다.
package com.imooc.reflect; public class testclassutil {public static void main (String [] args) {String String = "Hello"; classutil.printclassMessage (String); Integer n1 = 1; classutil.printclassMessage (n1);}}스크린 샷은 다음과 같습니다.
위의 것은 객체의 방법 정보를 얻기 위해 반사를 통해 당신에게 가져온 Java 반사의 전체 내용입니다 (예제 코드). 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~