良い!私は本当にインタビューで何か新しいことを学んでいます。会社はテストを行ったばかりですが、Web開発者の立場が実際にJava Reflectionメカニズムの質問をした理由に非常に驚いていますが、反射メカニズムを学び、研究するのは良いことです!
Java反射メカニズムとは何かについて話しましょう。実行状態では、どのクラスでも、このクラスのすべてのプロパティと方法を知ることができます。任意のオブジェクトについては、動的に取得した情報の任意の方法を呼び出すことができ、オブジェクトメソッドを動的に呼び出す機能は、Java言語の反射メカニズムと呼ばれます。主な機能:実行時にオブジェクトが属するクラスを判断します。実行時にクラスのオブジェクトを構築します。実行時にクラスのメンバー変数と方法を判断します。実行時にオブジェクトのメソッドを呼び出します。動的プロキシを生成します。
次に、別の例を残します。
パッケージcom.beidou.test; import java.lang.refllect.method; public class dynamic {public static void main(string [] args)throws exception {class c = dynamic.class; //オブジェクトメソッドを取得= c.getDeclaredMethods(); // name class [] parametertypes = method.getParametertypes(); for(int i = 0; i <parametertypes.length; i ++){string namestring = parametertypes [i] .getname(); System.out.print( "parametertype:"+namestring); //印刷メソッドパラメータータイプ} system.out.print( "returnType:"+method.getRuntype()); System.out.println(); } object obj = c.newinstance(); //メソッドオブジェクトを取得します。メソッドのパラメーターがint、string、メソッドはgetageメソッドsage = c.getmethod( "getage"、new class [] {int.class、string.class})と呼ばれます。 //パラメーターを取得オブジェクト[] arguments = new object [] {new Integer(23)、new String( "ABC")}; //メソッドstring s =(string)sage.invoke(obj、arguments)を実行する; System.out.print(s); } public string getage(int age、string name){return name+":"+age; }}上記のJava反射メカニズム - オブジェクトを動的に呼び出す簡単な方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。