2017-03-11 5 views
-4

は、それらのどれも働かない今、私はSystem.getPropertyを使用してJavaファイルクラス名を取得する方法

class main { 

    public static void main(String [] args) throws Exception 
    {   
    String className = System.getProperty(DevelopmentFeeCalculator.class.getName()); 

    String 
    className1 = System.getProperty("user.dir.DevelopmentFeeCalculator.class.getName()"); 

    String 
    className2 = System.getProperty("DevelopmentFeeCalculator.class.getName()"); 

     } 
    } 

このファイルのクラス名を取得したい、私はプロジェクトフォルダ内DevelopmentFeeCalculatorという名前のファイルがあるとします。あなたはあなただけ使用することを望む場合

https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

:まあはSystem.getPropertyはそのporpuseここ

のためではありません

+1

あなたは正確にあなたが何をする必要がありますどのような –

+0

を使用しますが、私のインストラクターははSystem.getPropertyを(使用するように私に言っていません?クラス名が必要な場合は、システムプロパティを使用する必要はありません。 –

+0

)、 'System.getProperty'を必要とするだけで' DevelopmentFeeCalculator.class.getName() ' –

答えて

0

あなたはこれを読むことができます

String className = System.getProperty(NumberStatistics.class.getName()); 
    System.out.println(className); 
    String classNameCorrect = NumberStatistics.class.getName(); 
    System.out.println(classNameCorrect); 

ヌルを 数量統計

役に立ったと思っています

+0

私のインストラクターが私にSystem.getProperty(DevelopmentFeeCalculator.class.getName())を使用したいと思っています。 –

0

私はあなたがなぜそれを使いたいのか分からないと言っていましたが、多分、ファイルからパスを読んだり、何かを定義する価値があると思いますか?あなたたいが、そのようにそれを行う場合

ですから、このようなあなたの財産に新しいキーと値を追加する必要があります。

package reader; 

public class Main { 
    public static void main(String[] args) { 
     String key= Main.class.getName(); 
     String value = key; 
     System.setProperty(key, value); 
     System.out.println(System.getProperty(key)); 
    } 
} 

を私が得た:reader.Main

あなたは私が今見ることができるように

が、それはあなたがこのここ

01について少し読むことができる

ホープ);「キーを望んでいたと私は値を得たものを使用してメートル

How to add new System Properties in java

関連する問題