Dal momento che avete appena iniziato codifica non vi darà un termine come riflessione e di tutti .. qui è uno dei modo semplice è un metodo pubblico getter()
.
Considerate questo semplice esempio
class Something {
private int a=10;
public int getA() {
return a;
}
}
Ecco la prima che ha un metodo pubblico, che restituisce l'oggetto che ho creato in questa classe per la Qualcosa Classe
class MyFirstClass {
private Something st;
public MyFirstClass() {
this.st = new Something();
}
public Something getSt() {
return st;
}
}
accedervi da un'altra classe
class MySecondClass {
public static void main(String...strings){
MyFirstClass my =new MyFirstClass();
System.out.println(my.getSt().getA());
}
}
Uscita: 10
Se wan't per verificare
Iniettare questa funzione in MyFirstClass
public void printHashcode(){
System.out.println(st);
}
e quindi stampare i codici hash di entrambi i metodi MySecondClass
class MySecondClass {
public static void main(String...strings){
MyFirstClass my =new MyFirstClass();
System.out.println(my.getSt());
my.printHashcode();
}
}
Si vedrà che in effetti si sta utilizzando l'oggetto creato in MyFirstClass
in MySecondClass
.
Perché questo darà lo stesso output di hashcode.
Uscita sulla mia macchina.
[email protected]
[email protected]
fonte
2015-06-15 18:40:22
Utilizzare ** Inheritence **. 'estrai'' Qualcosa' da 'MyFirstClass' e' MySecondClass'. Quindi puoi usare tutti gli attributi di 'Something' come' MyFirstClass' e 'MySecondClass'. –
Non sono abbastanza sicuro di aver capito il tuo punto. Vuoi usare l'oggetto che hai creato ('st') in' MySecondClass'? Se sì, guarda la risposta di Ankur. – qwertz