反射とは、クラスのすべての情報を取得できるということです。これには、主にメソッドと属性の2つの部分が含まれます。
1.メソッドを取得する方法には、メソッドの名前、メソッドの返品タイプ、メソッドへのアクセス方法、および反射によるこのメソッドが含まれます。
2。属性には、名前、タイプ、修飾子へのアクセス、およびこの属性の値が含まれます。
これらの利益には、操作を提供する対応するAPIがあります。
コードは次のとおりです。
PACHAL.LANG.LANG.LANG.FIELD.LANG.LANG.LANG.LANG.REFLECT.MODIFIER; usermodelは、パブリックボイドメイン(String [] Arg)、NosuchfieldException、Illegalaclaccessexception、classnotfoundection、instantiatexception .out。 -------------------------------------------------------------- -------------------------------------------------------------- ----------------- "); system.out.println("反射によって取得されたメンバー変数の数 "); system.out.println(c.getDeclaredfields()。長さ) ; for (Field Fil: C.GetDeCladfields ()) {System.out.print (fil.gettype ()+""); System.out.println (fil.getName ());} System.out.println (" -------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- ---------------------------------------------建設方法クラスの----------------------------------------------------- -------------------------------------------------------------- --------- ");()){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.getModifier())); getReturnype()+" "" ") ;; method.getname());} out.println( "------------------------------------ -------------------------------------------------------------- -----------------------------------------------クラス修飾子 - -------------------------------------------------------------- -------------------------------------------------------------- --------------------------------------- "); int mod = c.getModifiers() ; String Modifier.ToString(mod); ------指定类的完全限定名前------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- ----------------- "); System.out.println(c.getName()); system.out.println(" ---------- ------------------指定类的父类限定名-------------------- "); System。上記は、クラスのすべてのコンテンツを取得するためにJavaを紹介する方法です。