- メインターゲットを反映
- クラス
- コンストラクタ
- フィールド
- 方法
- APIクラス
- Classオブジェクトを取得します。
Object.getClass()
className.class
Class.forName()
Class.getComponentType()
タイプのオブジェクトの配列を取得する要素
- クラスの情報を取得します
getDeclaredClasses()
パブリック、プライベート、保護された内部クラスとインタフェースで定義されたクラスを返します。しかし、継承された内部クラスおよびインタフェースが含まれていません。getClasses()
バックだけでなく、親クラスから、クラスで定義された公共の内部クラスとインタフェースに、内部クラスやインターフェイスに親インターフェイスを継承getClassLoader()
こうしたロードするようにクラスローダを返します。
getConstructors()
publicコンストラクタを返します。getDeclaredConstructors()
戻るすべてのコンストラクタへgetFields()
すべてのパブリックメンバ変数を取得します。getDeclaredFields()
すべてのメンバ変数を取得します。
getDeclaredMethods()
相続などのような方法へのすべてのパブリックアクセス、getDeclaredMethods()
このクラスのすべてのメソッド(パブリック、プライベート)で取得定義されていますが、継承されたメソッドが含まれていません。
- プロデュースオブジェクト
newInstance()
唯一の引数なしのコンストラクタを使用します
- Classオブジェクトを取得します。
- API-フィールド
- (インスタンス変数とクラス変数を含む)の情報取得メンバ変数のクラス
- 変数名を取得します。
field.getName()
- 変数の型を取得します。
field.getType()
- ジェネリック医薬品のための可変パラメータの型を取得します。
field.getGenericType()
- 変数の修飾子が作る
field.getModifiers()
意味を持っていますModifier类
- 変数クラスを返します
field.getDeclaringClass()
- 変数名を取得します。
- 読み書きするメンバ変数の値
メンバ変数の値を読みます
// public field.get(foo) // private field.setAccessible(true) field.get(foo)
メンバ変数の値を変更します。
field.set(foo, "123") // private field.setAccessible(true) field.set(foo, "123")
- (インスタンス変数とクラス変数を含む)の情報取得メンバ変数のクラス
- API-方法
- 情報を取得する方法
method.getName()
- ...
- リフレクションメソッド呼び出し
method.invoke()
- 情報を取得する方法
- API-コンストラクタ
newInstance()
オブジェクトを生成すると、あなたは、パラメータ化されたコンストラクタを使用することができます
JavaのリフレクションAPI
おすすめ
転載: www.cnblogs.com/bosslv/p/11364780.html
おすすめ
ランキング