Java中的接口类

这个问题可能有些偏离主题,但我无法理解为什么
Java中没有Interface类.

每个定义的类都有由JVM构造的java.lang.Class对象.对我来说,接口不应该属于Class对象,而是java.lang.Interface对象.这是有道理的,不是吗?

我知道这个类可赋值事件正在进行,因此实现接口的类可以转换为该接口,但是将它称为Type而不是Class更好吗?然后扩展Type以创建Class和Interface.

我知道Java开发人员肯定不会对此做任何事情,但我只是好奇.

最佳答案 你可能是对的.类不仅表示类和接口,还表示枚举,数组和基本类型.类型似乎更好地描述了它的目的.拥有像AnonymousClass这样的派生类也是有意义的.目前,某些方法(如getEnclosingConstructor())仅适用于某些类型的类.

事实上,C#的设计师决定称他们为Type.

要确切知道为什么这样做,你必须要问做出这个决定的人.我的猜测是,在Java 1.0中这更有意义,因为Class更多地与.class文件绑定.

点赞