Da Sie gerade begonnen haben, Codierung werden Sie nicht einen Begriff wie Reflexion geben und alle .. hier ist eine der einfacher Weg ist eine öffentliche getter()
Methode.
Betrachten Sie dieses einfache Beispiel
class Something {
private int a=10;
public int getA() {
return a;
}
}
Hier ist die erste, die eine öffentliche Methode hat, die das Objekt zurück, das ich für die etwas Klasse in dieser Klasse erstellt
class MyFirstClass {
private Something st;
public MyFirstClass() {
this.st = new Something();
}
public Something getSt() {
return st;
}
}
es aus einer anderen Klasse zugreifen
class MySecondClass {
public static void main(String...strings){
MyFirstClass my =new MyFirstClass();
System.out.println(my.getSt().getA());
}
}
Ausgang: 10
Wenn Sie wan't in MyFirstClass
public void printHashcode(){
System.out.println(st);
}
Injizieren Sie diese Funktion, um zu überprüfen und dann von beiden Methoden in MySecondClass
Klasse MySecondClass die Hash-Codes drucken {
public static void main(String...strings){
MyFirstClass my =new MyFirstClass();
System.out.println(my.getSt());
my.printHashcode();
}
}
Sie werden sehen, dass Sie tatsächlich das Objekt verwenden, das in MyFirstClass
in MySecondClass
erstellt wurde.
Da dies Ihnen die gleiche Hashcode-Ausgabe geben wird.
Ausgabe Auf meinem Computer.
[email protected]
[email protected]
Verwendung ** Vererbung **. 'extend'' Etwas 'von' MyFirstClass' sowie 'MySecondClass'. Dann können Sie alle 'Somethers' Attribut-Form' MyFirstClass' und 'MySecondClass' verwenden. –
Ich bin nicht ganz sicher, ob ich Ihren Standpunkt verstehe. Möchten Sie das von Ihnen erstellte Objekt ('st') in' MySecondClass' verwenden? Wenn ja, sehen Sie sich Ankurs Antwort an. – qwertz