【发布时间】:2016-05-24 21:31:09
【问题描述】:
在 Java 中,有一个 Class 类,可以用来表示其他类,而无需实例化它们。例如:
Class[] foo = { ArrayList.class, String.class, Character.class, Integer.class, MyCustomClass.class };
ArrayList bar = foo[0].newInstance();
将是有效的代码。例如,我还可以遍历 Objects 的数组,并对它们进行 instanceof 检查,以检查 foo 数组中的相应类,这具有潜在的应用。
interfaces 的 Java 中是否存在这样的类?是否有一些类我可以做类似这样的事情:
Interface[] foo = {Comparable, List<String>, MyCustomInterface}
从 Java 8 开始,接口现在可以有静态方法,这种行为可能是有用的,但如果是不好的做法。存在吗?
【问题讨论】:
-
你的意思是
ArrayList.class, String.class等,对吧?
标签: java class interface java-8