JAVA获取类中的实例名称?

Răz*_*rbu 3 java instance

假设我有以下课程:

public class System {

  private String property1;
  private String property2;
  private String property3;

  public void showProperties {
      System.out.println("Displaying properties for instance "+<INSTANCE NAME>+"of object System:"
                         "\nProperty#1: " + property1 +
                         "\nProperty#2: " + property2 +
                         "\nProperty#3: " + property3);
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来获取将调用方法showProperties的System-instance的名称,以便在编写时:

System dieselEngine= new System();
mClass.property1 = "robust";
mClass.property2 = "viable";
mClass.property3 = "affordable";
dieselEngine.showProperties();
Run Code Online (Sandbox Code Playgroud)

控制台输出将是:

显示 对象'System'的例子dieselEngine 的属性:

财产#1:强大

财产#2:可行

物业#3:价格实惠

Sai*_*ani 5

如上所述,如果实例名称对您来说非常重要,请重新定义您的课程

class System {
    private String property1;
    private String property2;
    private String property3;
    private String instanceName;

    public System (String instance){
        instanceName = instance;
    }

    public void showProperties() {
        java.lang.System.out
            .println("Displaying properties for instance of "+instanceName+"object System:"
                    + "\nProperty#1: " + property1 + "\nProperty#2: "
                    + property2 + "\nProperty#3: " + property3);
    }
}
Run Code Online (Sandbox Code Playgroud)

并在创建对象时分配

your.class.path.System dieselEngine= new your.class.path.System("dieselEngine");
Run Code Online (Sandbox Code Playgroud)

工作实例