あなたが知っている信号を確認するために115マイクロチップのリソースを飛びます

115マイクロチップのリソースを飛ぶように見えますが、ガンマ信号Vコア79601048█知っ
反射

ノートの

反射を:設計フレームワークの魂
半完成ソフトウェア:*フレームワークを。ソフトウェアは、コーディング簡単にするために、ベースフレーム上に展開することができる
反射されたクラスの他のオブジェクトとパッケージの様々な構成要素:*リフレクタ
*利点:
1.、これらのオブジェクトの動作をプロセスを実行することができます。
2.デカップリングは、プログラムのスケーラビリティを向上させることができます。
。1
2
3。
4。
5。
* Classオブジェクトの方法を取得します:
1. Class.forNameの(「完全なクラス名」):バイトコードファイルがメモリにロードされ、オブジェクトのリターンクラス
コンフィギュレーション・ファイルに使用*を、クラス名は、構成ファイルに定義されていますインチ クラス読み込み、ファイルを読み取る
2.クラス名の.classを:クラス名で得られるプロパティクラス
*パラメータを渡すために使用される
3オブジェクト.getClass():クラスオブジェクトに定義されているのgetClass()メソッド。
マルチオブジェクトのための*のGetバイトコードの方法

*結論:
同じバイトコードファイル(* .classファイル)プログラムの実行中には実行されている、それだけに関係なく、どの方法のClassオブジェクトが取得し、一度ロードされますされています同じ。


*クラスオブジェクトの特徴:
*取得機能:
1.メンバー変数は入手
*フィールド[]れるGetFields():変更されたすべてのパブリックメンバ変数を取得します
*フィールドのgetField(文字列名)を取得変更され、パブリックメンバ変数が名を指定

*フィールドが[] getDeclaredFields()にかかわらず、修飾子の、すべてのメンバ変数を取得します
*フィールド、getDeclaredField(文字列名)
2.コンストラクタ誰取得します
<*コンストラクタを? > [] getConstructors()
*コンストラクタ<T> getConstructor(クラス<?> ... parameterTypesパラメータ)

*コンストラクタ<T> getDeclaredConstructor(クラス<?> ... parameterTypesパラメータ)
*コンストラクタ<?> [] getDeclaredConstructors()
3。メンバーを得る方法があります:
*方法、[] getMethods()
*メソッド、getMethod(文字列名、クラス... parameterTypesと<?>)

*方法、[] getDeclaredMethods()
*メソッド、getDeclaredMethod(文字列名、クラス... parameterTypesと<?> )

完全なクラス名を取得します。4.
*文字列のgetName()


*フィールド,:メンバ変数
:*操作
1.設定値
SET void *型(オブジェクトobj、Object値)
2.値を取得します
* GET(オブジェクトobj)

3.無視安全検査アクセス修飾子
* setAccessible(真):暴力反射



*コンストラクタ:コンストラクタ
*オブジェクトを作成します:
* TのnewInstance (オブジェクト...付属initargs)

オブジェクトが空の引数のコンストラクタを使用して作成されている場合は*、操作を簡略化することができる:のnewInstanceメソッドクラスオブジェクト


*方法:メソッドオブジェクト
*実行方法:
*呼び出しオブジェクト(オブジェクトobj、引数オブジェクト...)

*取得メソッド名:
*文字列のgetName:メソッド名を取得し

ますが、マイクロ信号リソースを理解する映画を見ることが難しいです

おすすめ

転載: www.cnblogs.com/tingyan999/p/12436165.html