【问题标题】:How to get a java file class name by using System.getProperty?如何使用 System.getProperty 获取 java 文件类名?
【发布时间】:2017-08-02 03:14:00
【问题描述】:

假设我在项目文件夹中有一个名为 DevelopmentFeeCalculator 的文件,现在我想获取这个文件的类名

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()");

         }
    }

它们都不起作用。

【问题讨论】:

  • 你不需要System.getProperty,只需要DevelopmentFeeCalculator.class.getName()
  • 但我的教练告诉我使用 System.getProperty()
  • 您到底需要做什么?如果需要类名,则不需要使用系统属性
  • 我有一张纸,我的教师画了一张图表,他告诉我们必须使用 System.getProperty 函数。我尝试了很多方法,但没有任何反应。如果我不使用这个功能,我不知道他是否会接受我的项目
  • 您可以将系统属性用于许多事情,但您不需要它来查找类的名称。我建议你从头开始:docs.oracle.com/javase/tutorial/essential/environment/…

标签: java string system


【解决方案1】:

那么 System.getProperty 不适合那只猪

你可以在这里阅读:

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

如果你想你只是使用:

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

空 reader.NumberStatistics

希望对你有帮助

【讨论】:

  • 我的导师要我使用 System.getProperty(DevelopmentFeeCalculator.class.getName())
【解决方案2】:

好吧,我说我不知道​​你为什么要使用它,我想也许你想从文件中读取路径或定义一些你知道我的意思的值?

因此,如果您想以这种方式执行此操作,则需要在您的属性中添加一个新的键和值,如下所示:

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

如您所见,现在我正在使用您想要的密钥并且我得到了值;)

希望对你有帮助

您可以在这里阅读一些关于此的内容

How to add new System Properties in java

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 2014-09-02
    • 2021-05-09
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 2021-08-04
    • 2012-03-24
    • 2020-09-21
    相关资源
    最近更新 更多