为什么Java类没有加载?

时间:2014-10-16 04:18:05

标签: 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
    }

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

1 个答案:

答案 0 :(得分:-1)

编译器无法识别'HotelB2BDomainPrefix'。我发布的代码中除了'hotelB2BDomainPrefixList'之外没有看到任何'HotelB2BDomainPrefix'。这里有拼写错误吗?