java - 理解Java new Class[]数组和实现

标签 java arrays class generics

开始Java

谁能解释一下这里发生了什么

protected Class<?>[] getServletConfigClasses() {
    // TODO Auto-generated method stub
    return new Class[] {
            WebApplicationContextConfig.class
    };
}

我的理解是,这是一个期望返回未知类型的 Class 对象数组的方法

但是返回是什么? 同时实例化一个没有构造函数的匿名类对象数组及其实现 block ?

这个供进一步阅读的名称是什么,但我似乎找不到这个主题领域?

最佳答案

没有匿名类对象。 Class是一个与其他类一样的 Java 类,但它的名称肯定会让 Java 初学者感到困惑。

声明

return new Class[] {
            WebApplicationContextConfig.class
    };

相当于

Class [] result = new Class[1];
result[0] = WebApplicationContextConfig.class;
return result;

WebApplicationContextConfig.class 称为 class literal ,和 here是一些关于它们的讨论。

关于java - 理解Java new Class[]数组和实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45134414/

相关文章:

Java类关键字

javascript - 在 native Javascript 中查找具有类的元素的索引

java - 为什么不推荐使用 thread.stop 而不推荐使用 timer.cancel?

java - 使用 map 的自定义包类不允许我从类的实例调用方法,这是关键

java - Java 中的元数据提取?

javascript - 使用JavaScript将多维对象数组转换为一维数组

javascript - 数组数组转 Json

c++ - 当我收到 `slicing` 的案例时?

java - sunpkcs11 支持使用 ECDH 派生 key 的 CK_sensitive 属性

c++ - c++中多项式的乘法