誰かがこの上で手の込んだ、そして2つの方法の間の違いを説明し、とき/なぜあなたは他のものより1Javaのリフレクション:getMethodsの差()とgetDeclaredMethods()
2
A
答えて
13
getDeclaredMethods
含んを使用したいと思うくださいすることができgetMethods
はパブリックメソッドだけを返しますが、基底クラス(ここではjava.lang.Object
)から継承したメソッドも返します。すべてのメソッドはをクラス自体によって宣言しました。
The Javadocがあなたに言ったでしょう。
+1
「また」は、 'getMethods'が' getDeclaredMethods'から返される追加の要素を返すことを示唆するかもしれませんが、これは真実である必要はありません。 'getMethods'は非公開のメソッドを無視することに言及する価値があります。 – Pshemo
関連する問題
- 1. getMethods()、java
- 2. Javaのリフレクションとシングルトン
- 3. Javaのリフレクションとクラスローダー
- 4. Javaでのリフレクション
- 5. アンドロイド:Javaのリフレクション
- 6. は、Javaのリフレクション
- 7. JavaリフレクションでのScalaリフレクションの使用
- 8. Javaのリフレクション出力
- 9. NoClassDefFoundErrorを取得するgetDeclaredMethods
- 10. Java:レイジーロードシングルトンとリフレクション攻撃?
- 11. Java汎用型とリフレクション
- 12. RTTIとJavaのリフレクションの違い
- 13. Javaバイトコード操作とJavaリフレクションAPI?
- 14. Javaリフレクション、スーパー
- 15. Javaリフレクション - 入力
- 16. JavaリフレクションAPI:パラメータ
- 17. ヘルパークラスのフィールドのJavaリフレクション
- 18. Javaのリフレクション - フィールドのアクセスフィールド
- 19. AndroidでのJavaのリフレクション:interfaces
- 20. ジェネリックのためのJavaリフレクション
- 21. 私はJavaのリフレクションAPI
- 22. Javaリフレクション実行時のパフォーマンス
- 23. JavaからSwiftへのリフレクション
- 24. 差異のタイムゾーンブラウザとJava
- 25. Java静的初期化子とリフレクション
- 26. Javaの1/0と1.0/0.0との差
- 27. のJava差
- 28. Javaの差
- 29. Javaのリフレクション - 実際のパラメータリストに
- 30. どのようにJavaのリフレクション
javadocを読んだことがありますか? – assylias
すべてがJavadocにあります。 'getMethods':"クラスまたはインタフェースによって宣言されたクラスやスーパークラスやスーパーインタフェースから継承されたものを含む、このClassオブジェクトが表すクラスまたはインタフェースのすべてのパブリックメソッドを反映するMethodオブジェクトを含む配列を返します。 'getDeclaredMethods':" public、protected、default(package)アクセス、およびprivateメソッドを含むが、継承されたメソッドを除く、このClassオブジェクトが表すクラスまたはインタフェースのすべての宣言されたメソッドを反映するMethodオブジェクトを含む配列を返します。 –