我希望我的意思是我的話。 我有這樣一類:訪問java中其他類的私有變量
public class MainClass extends JFrame{
private JLabel mainlabel;
private SampleClass sample=new SampleCalss();
public void intital(){
mainlabel=new JLabel("Main");
sample.setMethod(getLabel());
//
//some code
//
add(mainlabel);
}
public static void main(){
intital();
}
public JLabel getLabel(){
return mainlabel;
}
}
和其他類這樣的:
public class SampleClass extends JFrame{
private JButton button=new JButton("Change");
private JLabel sLabel;
public SampleClass(){
//somecode
//
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
sLabel.setText("Sample text set");
}
});
add(jButton);
}
public void setMethod(JLabbel l){
sLabel=l;
}
}
這是一個真實的方式來訪問mainlabel
和來自其它類改變它的值(在類此示例代碼SampleClass
)有沒有更好的或正確的解決方案? 請注意MainClass
是具有main
方法的類。
反射能做到這一點,但它將是一個黑客 –