如何更改对象中的属性

时间:2017-05-30 17:36:18

标签: java android android-studio

我使用的是java对象,当我将鼠标悬停在它上面时,定义如下:

Employee= {Welder@4562}"Welder tech"
  Name = "Fred"
  age = "32"

我对{Welder @ 4562}“焊工技术”是什么感到困惑。但是,我需要将“Welder Tech”更改为其他文本。我怎样才能做到这一点? (我相信这个对象是由反射创造的)

1 个答案:

答案 0 :(得分:1)

这是一个quick explanation,解释了你为什么要

  

{Welder @ 4562}“焊工技术”

这是由Java中的默认toString()方法引起的。为了改变它以提供匹配您的预期输出,您应该覆盖它,这是一个简单的例子:

public String toString(){
   return "Hello, I am " + name;
}

另外,要更改对象中字段的值,您应该为每个字段创建一个getter和setter,如下所示:

private String name;
public void setName(String name) { this.name = name; }
public String getName() { return name; }

如果您不熟悉“this”关键字,请参阅this