说到java,假设我是一个接口,I.class是什么意思?它有什么用?
答案 0 :(得分:4)
您编写的每个类或接口都在Java运行时期间与java.lang.Class
对象相关联。同一个类的所有实例共享相同的Class
对象,您可以通过调用相应对象的CLassName / InterfaceName.class或obj.getClass()方法来获取Class
对象。有关详细信息,请阅读What is the use of class “java.lang.Class” ?文章。
答案 1 :(得分:2)
接口的Class
实例I
。有了它,您可以找到界面的方法和字段,检查对象是否实现了界面等等。
Type.class
是通过Class.forName()
获取对象Class
对象的语法糖。虽然“类”在应用于接口时可能看起来不合适,但它的工作方式相同,并提供了大量相同的信息。但是,您无法反思任何构造函数。
答案 2 :(得分:2)
接口的“class”成员在通过反射(使用ClassLoader和类的名称)创建对象时最有用,可以检查方法并查看新类是否可以从给定接口中进行分配。