オブジェクト内に動的に存在するメソッドとパブリックプロパティのリストを見つける必要があります。クラスの定義にアクセスすることはできません。オブジェクトへの参照を与えられたオブジェクトのメソッドのリストを取得することは可能ですか?もしそうなら、どうですか?オブジェクトやクラスのメソッドのリストを取得するには?
1
A
答えて
6
getClass()
を参照してクラスを取得できます。そこから、getMethods()、getDeclaredMethods()などを呼び出すことができます。メソッドを示すサンプルコードjava.lang.String
:
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
showMethods("hello");
}
private static void showMethods(Object target) {
Class<?> clazz = target.getClass();
for (Method method : clazz.getMethods()) {
System.out.println(method.getName());
}
}
}
などのメソッドを取得する方法のより多くのオプションのためのClass
ためのドキュメントを見
1
は、Javaのリフレクションでは良い導入にここを見て:
http://tutorials.jenkov.com/java-reflection/index.html
反射とすることができます与えられたクラスのためのすべてのメソッドとオブジェクトを取得する(より多くの機能の隣に)
2
java reflection apiはあなたのためにこれを行うことができます。
http://download.oracle.com/javase/tutorial/reflect/class/classMembers.html
関連する問題
- 1. javaのクラスからメソッドのリストを取得するには?
- 2. 異なるクラスのオブジェクトのリストのメソッドを追加/取得する
- 3. 2つの入力を取得し、クラスのオブジェクトやメソッドにアクセスする方法は?
- 4. BLToolkitでidsのリストでオブジェクトのリストを取得するには?
- 5. Proguardのメソッドとクラスから削除されたリストを取得するには?
- 6. ロードするクラスに必要なクラスのリストを取得する
- 7. Java他のクラスからオブジェクトのリストを取得
- 8. Web Apiのメソッドを取得するオブジェクトのコレクションを取得
- 9. クラス内のすべてのメソッドの属性リストを取得する
- 10. 関連オブジェクトのオブジェクトのリストを取得
- 11. javaのクラスのフィールドのリストを取得するには?
- 12. VB.netでJSON配列やオブジェクトの値を取得するには?
- 13. クラスのプロパティのリストを取得するには?
- 14. R S4クラス内のオブジェクトのリストに適用されるメソッド
- 15. JSONオブジェクトのIDリストのみを取得するには?
- 16. PHPの静的メソッドでクラス名を取得するには?
- 17. Linq - オブジェクトのグループを取得してリストを取得する
- 18. 実際のクラスのJXAオブジェクトを取得するには
- 19. オブジェクトを参照するオブジェクトのリストを取得する
- 20. クラスやメソッドの定義もRubyのオブジェクトですか?
- 21. メソッド/関数で使用されるクラスのリストを取得します。
- 22. クラスから推奨されないメソッドのリストを取得する方法
- 23. javascript ASP.NETでセッションからオブジェクトのリストを取得するには?
- 24. Jackson Jsonリスト内のオブジェクト、Beanを取得するには?
- 25. C#のネームスペースのクラスのリストを取得
- 26. クラス内のメソッドのアドレスを取得する方法は?ここ
- 27. メソッドの取得時にオブジェクトのリストが動的に更新されない
- 28. オブジェクトのリストを取得してオブジェクトを追加する
- 29. は、 "自己" クラスやメソッド
- 30. 月のリストを取得するメソッドで分割週を取得する
再帰の答え:あなたはrelfexionを '使用する方法を参照してください)(someObject.getClass上の反射を使用する; O)' – SteeveDroz