java - 为什么Java类没有加载?

标签 java classloader

当我调试以下代码时,遇到问题:

HotelDomainPrefixUtil.HotelB2BDomainPrefix = Class not loaded: com.xxx.xxx.HotelDomainPrefixUtil

代码如下:

public class HotelDomainPrefixUtil {
public static List<String> hotelB2BDomainPrefixList;
static {
    hotelB2BDomainPrefixList = some initalization code
    }
}

我这样使用HotelDomainPrefixUtil:

public String generatePrefix(DomainGenerateParam domainGenerateParam) {
    for (Iterator<String> iterator = HotelDomainPrefixUtil.hotelB2BDomainPrefixList.iterator(); iterator.hasNext(); ) {

    }
    // some code
}

不知道哪里出错了?但是当我像这样更改代码时:

    List<String> hotelB2BDomainPrefixList = HotelDomainPrefixUtil.hotelB2BDomainPrefixList;
    for (Iterator<String> iterator = hotelB2BDomainPrefixList.iterator(); iterator.hasNext(); ) {
    //some code
    }

我调试了我的代码,一切正常。但为什么呢?

最佳答案

编译器无法识别“HotelB2BDomainPrefix”。除了您发布的代码中的“hotelB2BDomainPrefixList”之外,我没有看到任何“HotelB2BDomainPrefix”。这里有错别字吗?

关于java - 为什么Java类没有加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396146/

相关文章:

java - Java 中的“ip 路由获取”

java - 在 API 设计中避免原语?

java - 小程序隐藏类未找到异常

java - 使用我的类而不是 JAR 中的类

java - WAS 7.0.0.0 上的类加载器问题 - DocumentBuilderFactoryImpl

java - 正则表达式 - 堆栈跟踪 - 匹配除 java 包名称之外的所有网站地址

java - 哪个线程通知唤醒?

java - 简单日期格式查询

java - 解释类加载器如何加载静态变量

java - 与OSGI中的类加载相混淆