Java“接口”类

Java中,有一个Class类可用于表示其他类而无需实例化它们.例如:

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

将是有效的代码.例如,我还可以运行一个对象数组,并对所有对象执行instanceof检查到foo数组中的相应类,这些类具有潜在的应用程序.

Java001中是否存在这样的类用于interfaces?是否有一些类我可以做类似这样的事情:

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

从Java 8开始,Interfaces现在可以有静态方法,如果做法不好,这种行为可能会有用.它存在吗?

最佳答案
接口只是Class.isInterface()返回true的类.所以:

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

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

转载注明原文:Java“接口”类 - 代码日志