Java "Interface"类

标签 java class interface java-8

在 Java 中,有一个 Class无需实例化即可用于表示其他类的类。例如:

Class[] foo = { ArrayList.class, String.class, Character.class, Integer.class, MyCustomClass.class };
ArrayList bar = foo[0].newInstance();

将是有效代码。例如,我还可以遍历 Object 的数组,并对所有对象执行 instanceof 检查,以找到 foo 中的相应类阵列,具有潜在的应用。

Java 中是否存在interfaces 这样的类? ?是否有一些类(class)我可以做类似这样的事情:

Interface[] foo = {Comparable, List<String>, MyCustomInterface}

从 Java 8 开始,接口(interface)现在可以有静态方法,这种行为可能很有用,如果不好的话。存在吗?

最佳答案

接口(interface)只是一个类 Class.isInterface() 返回真。所以:

Class<?>[] foo = {Comparable.class, List.class, MyCustomInterface.class};

请注意,没有通用类实例,例如List<String> : 它只是原始的 List.class .

关于Java "Interface"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424252/

相关文章:

java - 用颜色填充圆圈

java - 用正则表达式替换第一个

java - 如何隐藏 vaadin 树表中的展开/折叠图标?

delphi - 何时调用 TInterfacedObject.Destroy(ScopedLock 类)

java - 在 Java 中组合数组的其余部分

python - 为什么这个 Python 类要复制另一个类的内容?

javascript - typescript 类不接受参数类型

php - 在 PHP 中使用 MYSQL 查找访问类

java - 如果两个接口(interface)包含相同的默认方法会怎样?

java - 学习接口(interface)和层次结构,在哪里放置某些变量和方法?