String temp = sgDetails.get(0).sgShift;
在这里我们有一个arraylist sgdetails,它存储了具有诸如name,id,sal等字段的守卫对象。我无法访问存储在arraylist的第一个索引处的对象的移位。
答案 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。