Java リフレクション メカニズムによって提供される主な機能は次のとおりです: 1. 実行時にオブジェクトが属するクラスを決定する; 2. 実行時に任意のクラスのオブジェクトを構築する; 3. 実行時に任意のクラスの属性を決定する実行時.メンバー変数とメソッド; 4. 実行時に任意のオブジェクトのメソッドを呼び出します; 5. 動的プロキシを生成します。
JAVA のリフレクション メカニズムによって提供される主な機能は次のとおりです。
1. 実行時にオブジェクトの所有権を決定します。クラス;
2. 実行時に任意のクラスのオブジェクトを構築します;
3. 実行時に任意のクラスのメンバー変数とメソッドを決定します;
4. メソッドを呼び出します実行時に任意のオブジェクトの;
5. 動的プロキシを生成します;
オブジェクトが属するクラスを取得します:
Class ownerClass = owner.getClass()
実行時にクラスを構築します オブジェクト:
Class newoneClass = Class.forName(className):第一步,得到要构造的实例的Class。 Constructor cons = newoneClass.getConstructor(argsClass):得到构造器。 cons.newInstance(args):新建实例。
実行時にクラスのメンバー変数とメソッドを決定します。
Class ownerClass = owner.getClass(): オブジェクトのクラスを取得します。
Field field = ownerClass.getField(fieldName): Class を通じてクラスによって宣言された属性を取得します。
Object property = field.get(owner): オブジェクトを通じてプロパティのインスタンスを取得します。このプロパティが非パブリックの場合、ここで IllegalAccessException が報告されます。
実行時にオブジェクトのメソッドを呼び出します:
Method method = ownerClass.getMethod(methodName, argsClass): メソッド名とパラメーターのクラス配列を通じて、実行されるメソッドを取得します。
method.invoke(owner, args): メソッドの実行 invoke メソッドのパラメータは、このメソッドを実行するオブジェクトとパラメータ配列です。
戻り値は Object であり、このメソッドの戻り値でもあります。
プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !
以上がJava リフレクション メカニズムによって提供される主な機能は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。