実際、あなたがしたいことをすることは本当に悪い習慣です。なぜクラスを定義するのですか?それをクラスパスで参照したくないのですか?それから、クラスではないはずです。また、そのような定数がある場合は、99%の時間で列挙型になるはずです。あなたが本当にそれをやりたいのであれば、Classloaderを使って手動でクラスをロードする必要があります(これについては他のコメントを参照してください)。
しかし、私の推測は、いくつかの設定や何かをしたいですか?次に、あなたはpropablyプロパティを使用したいと思います。ここでは簡単な例です:
/* You should do real exceptionhandling here */
public static void main(String[] args) throws Exception {
final Properties config = new Properties();
try (final FileReader reader = new FileReader("config.properties")) {
config.load(reader);
}
System.out.println(config.getProperty("NAME"));
System.out.println(config.getProperty("com.stackoverflow.version"));
}
私のファイル「config.propertes」コンテンツとちょうどplaintextfileです:
# This is a comment
NAME=name
key2=somevalue
com.stackoverflow.version=9.87.6
ます。また、プロパティがバックファイルにオブジェクトを書き込むことができます。あなたは多くのもののためにプロパティを使用することができます。詳細は、Properties Javadocを参照してください。
? – n247s
Jarファイルをプロジェクトのクラスパスに入れ、他のクラス 'Constants.NAME'と同じように参照してください – MadProgrammer
休憩サービスにする – strash