gpt4 book ai didi

java - java - 如何在java程序中将属性文件的所有属性作为初始化变量?

转载 作者:行者123 更新时间:2023-12-04 05:45:29 24 4
gpt4 key购买 nike

我在我的 java 程序中使用属性文件。

目前,每当我需要属性文件中的某些属性时,我都会使用 propertyFile.getProperty(propertyKeyName);并将其带入一些变量:String propertyName1 = propertyFile.getProperty(propertyKeyName);
有没有什么办法可以不显式定义一个变量( propertyName1 )并使用 getProperty() 初始化它? , 我能否将属性文件的所有 Key=Value 作为字符串变量获取,该变量已在我的程序中初始化为“String Key=Value”?

谢谢,
钱德拉

最佳答案

不。变量是在编译时声明的——它们的名称(至少是实例/静态变量)和类型被烘焙到类文件中。当名称仅在执行时已知时,这怎么可能工作?

如果编写的表达式在执行时由于属性文件的内容而引用“不存在”的变量,您会期望发生什么?

现在你可以做的是编写一个类来通过反射初始化一个类的实例 - 你可以编写你的类:

public class Person
{
private String firstName;
private String lastName;
private String jobTitle;
// Whatever... accessors etc
}

然后使用反射创建 Person 的实例使用从属性文件填充的值。如果缺少某些属性(如果您愿意的话),该机制可能会在加载时失败。

关于java - java - 如何在java程序中将属性文件的所有属性作为初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733068/

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