gpt4 book ai didi

java - 类静态初始化 block 内的类使用

转载 作者:行者123 更新时间:2023-12-01 18:41:31 25 4
gpt4 key购买 nike

可能在某处讨论过,但我没找到。

我需要在类静态初始化 block 内加载类属性(java.util.Properties)。这是为了即使在没有创建对象的情况下也可以访问某些类的常规选项。为此,我需要适当的 Class 对象。但是当然,在 null 对象上访问此类 Class 对象会失败。像这样的东西。

Class Name {

private static Properties properties;

static {
Name.properties = new Properties();
Name.properties.load(Name.class.getResourceAsStream("Name.properties"));
}

}

知道如何处理这种情况吗?

更新:
这是资源名称(对于我的情况应该是“/Name.properties”)。其他一切都很好。为我提供的所有有意义的答案+1,并且...不要忘记一一检查操作:-)。

最佳答案

properties 字段必须是静态。在 load 之前,您需要使用 proeprties = new Properties() 初始化静态变量,之后您可以调用 load

关于java - 类静态初始化 block 内的类使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com