次のコードはツールクラスです
パッケージcom.imooc.refllect; Import java.lang.Reflect.Method; public class classutil {public static voidclassmessage(Object obj){//クラスの情報を取得するには、クラスc = obj.getclass(); //クラスのクラスタイプを取得する必要がありますか? Cはsubclassのクラスタイプ// class system.out.printlnの名前を取得します( "クラスの名前は次のとおりです:"+c.getname();/**メソッドクラス、メソッドオブジェクト*メソッドオブジェクト* getMethods()メソッドは、親クラスの継承* getdeclaredmethods()を含むすべてのパブリック機能を取得します。 */methods = c.getmethods(); // for(int i = 0; i <methods.length; i ++){//メソッドclass returntype = methodesのreturn値タイプのクラスタイプを取得します。 system.out.print(methods [i] .getname()+"("); //パラメータータイプを取得 - パラメーターリストのタイプDECRASSタイプクラス[] ParamType = Methods [i] .getParametertypes(); class1:paramtype){system.out.print(class1.getname()+"、");} system.out.println( ")");}} // output:// classの名前は:java.lang.string // boolean equals(java.lang.object) hashcode()// .......次のコードはテストクラスです。
パッケージcom.imoooc.reft; public class testclassutil {public static void main(string [] args){string string = "hello"; classutil.printclassmessage(string); integer n1 = 1; classutil.printclassmessage(n1);}}}スクリーンショットは次のとおりです。
上記は、オブジェクトのメソッド情報(例コード)を取得するために、私がリフレクションを通じてもたらしたJava Reflectionの完全な内容です。私はそれがすべての人に役立ち、wulin.comをもっとサポートすることを願っています〜