Java リフレクション メカニズムによって提供される主な機能は何ですか?

青灯夜游
リリース: 2020-09-28 17:14:07
オリジナル
10740 人が閲覧しました

Java リフレクション メカニズムによって提供される主な機能は次のとおりです: 1. 実行時にオブジェクトが属するクラスを決定する; 2. 実行時に任意のクラスのオブジェクトを構築する; 3. 実行時に任意のクラスの属性を決定する実行時.メンバー変数とメソッド; 4. 実行時に任意のオブジェクトのメソッドを呼び出します; 5. 動的プロキシを生成します。

Java リフレクション メカニズムによって提供される主な機能は何ですか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート