如何访问存储在arraylist中的对象的属性?

时间:2014-02-05 09:58:19

标签: java

String temp = sgDetails.get(0).sgShift;

在这里我们有一个arraylist sgdetails,它存储了具有诸如name,id,sal等字段的守卫对象。我无法访问存储在arraylist的第一个索引处的对象的移位。

3 个答案:

答案 0 :(得分:2)

确保Guard类中变量sgShift的访问说明符为public,或者更好的方法是将其保密,并通过以下代码编写getter方法来访问变量sgShift: / p>

  private String sgShift;

  public String getSgShift() {
        return sgShift;
    }

  String temp = sgDetails.get(0).getSgShift();

答案 1 :(得分:2)

如果您想这样访问它,请确保该字段是公共的,而不是包级别(未指定访问级别)或私有。虽然,我建议你制作getter和setter来检索和设置类的字段。
您可以阅读有关封装here

的更多信息

答案 2 :(得分:0)

如果你想访问没有公共getter的类的私有属性,你可以使用reflaction。