javaについては、私がインターフェースであるとします.Iclassとは何ですか?それは何のために使うのですか?JavaのInterface.classは何を意味していますか?
答えて
インターフェイスの「class」メンバは、リフレクション(ClassLoaderとクラスの名前を使用)を介してオブジェクトを作成してメソッドをチェックし、指定されたインターフェイスから新しいクラスがAssignableかどうかを確認するときに最も便利です。
あなたが書くすべてのクラスまたはインターフェイスは、Javaでの実行時にjava.lang.Class
オブジェクトに関連付けられています。同じクラスのすべてのインスタンスが同じClass
オブジェクトを共有し、対応するオブジェクトのCLassName/InterfaceName.classまたはobj.getClass()メソッドを呼び出すことによってClass
オブジェクトを取得できます。詳細についてはWhat is the use of class “java.lang.Class” ?の記事をご覧ください。
インターフェイスのClass
インスタンスです(I
)。それを使うと、オブジェクトがインターフェイスを実装かどうかをチェックし、インターフェイスのメソッドやフィールドを見つけることができる、など
Type.class
はClass.forName()
経由でオブジェクトClass
オブジェクトを取得するためのシンタックスシュガーです。 「クラス」は、インタフェースに適用されたときに適切ではないように見えますが、同じ方法で動作し、同じ情報の多くを提供します。しかし、どのコンストラクタにも反映することはできません。
本当の助けでした... – Maxi
- 1. 割り当て時に&&は何を意味しますか? JAVA
- 2. Javaの意味は何ですか?
- 3. 0x0Fは何を意味していますか?そして、このコードはどういう意味ですか?
- 4. このJava return文は何を意味しますか?
- 5. javaの匿名サブクラスは何を意味しますか?
- 6. このPHPライブラリの '\'は何を意味していますか?
- 7. RubyのGC.statのフィールドは何を意味していますか?
- 8. このCSSの値は何を意味していますか?
- 9. Java構文でStatic {}とは何を意味していますか?
- 10. Javaで<T>(山括弧)は何を意味していますか?
- 11. Javaメソッド - RETURNは実際に何を意味していますか?
- 12. SVNのEステータスコードは何を意味していますか?
- 13. NSDateComponentsの時代は何を意味していますか?
- 14. cssの '>'記号は何を意味していますか?
- 15. 移転の概念は何を意味していますか?
- 16. このリンクは何を意味していますか?
- 17. Objective-Cのアスタリスク*は何を意味していますか?
- 18. この声明は何を意味していますか?
- 19. "ServletContext"の "Context"は何を意味していますか?
- 20. このステートメントはC#で何を意味していますか?
- 21. c#この行は何を意味していますか?
- 22. このC++コードは何を意味していますか?
- 23. Gitの引数@ {u}は何を意味していますか?
- 24. C++の「::」は何を意味していますか?
- 25. この声明は何を意味していますか?
- 26. バンドルのexec rakeは何を意味していますか?
- 27. 私のエラーは何を意味していますか?
- 28. Erlangのリリース番号は何を意味していますか?
- 29. このMac-1コードは何を意味していますか?
- 30. 「バンク」とは何を意味していますか? Wikipediaの
クラスごとに、クラスのプロパティのいくつかを照会したり、クラスの新しいインスタンスを作成したりすることができるオブジェクトがあります。 ' .class'は、そのオブジェクトへの参照を取得する方法です。 (そしてインターフェイスはクラスの特別なタイプです) –