Zugriff auf andere Klass und die Eigenschaften

ashanti

Mitglied
Hi Leute,

mal eine Frage.

Habe 2 Klassen. Wie kann ich von der einen Klasse B auf die Methode der anderen Klasse A zugreifen, wo die main ist?

Irgendwie hab ich ein Brett vor´n Kopf.

Ich habe schon in der Klasse B eine Instanz der Klasse A gebildet aber nichts.


danke!!
 

Oli

Top Contributor
Hi,

class B extends A

Dann sollte A.getMethodeAusA(); funktionieren. Wenn die Methode in A public ist...

Gruß
 
Zuletzt bearbeitet:

w0ddes

Bekanntes Mitglied
In der Klasse B so:

Java:
classA.methode();
wenn der Zugriff auf A und die Methode gestattet ist ("public")
 
Zuletzt bearbeitet:

Oli

Top Contributor
Hi,

doch, wenn beide Klassen in der selben Package liegen und Klasse A public ist.

Du könntest aber auch alternativ deinen Quellcode hier posten, dann kann man das Problem besser analysieren.

Gruß
 

Michael...

Top Contributor
Habe 2 Klassen. Wie kann ich von der einen Klasse B auf die Methode der anderen Klasse A zugreifen, wo die main ist?
Was meinst Du mit zugreifen? Etwa aufrufen?
Nicht statische Methoden kannst Du an einem Objekt der Klasse aufrufen, statische direkt über die Klasse.
Poste mal ein bisschen Code, vielleicht kann man daran erkennen was Du genau vorhast.
 

ashanti

Mitglied
Klasse A (ist public)
Java:
public void setTextFieldInClassNewContact(int textFieldNummber, String string)
			{
				textField[textFieldNummber].setText(string);
			}


Klasse B (ausschnitt)
Java:
public void setConnectionToDatabase()
	{
		try
		{
			Class.forName(treiberName);		
			NewContact.setTextFieldInClassNewContact(7, "driver found");//Fehler --> can not make a non static ...wenn mit NewContact.set...
			//NewContact = Klasse A 
			
		}
			catch(ClassNotFoundException cl)
			{
				System.out.println("Verbindung konnte nicht erstellt werden!");
			}

Ich habe auch noch ein Klasse C in einem anderen Paket, die Klasse B aufruft, wenn ein
Button gedrückt wird.

danke!
 

w0ddes

Bekanntes Mitglied
einfach wäre, die Methode in Klasse A

Java:
public static void setTextFieldInClassNewContact(int textFieldNummber, String string)
static zu machen!

Edit: oder du musst in der Klasse B eine instanz von Klasse A erzeugen
Java:
ClassA foo = new ClassA();
foo.setTextFieldInClassNewContact(int textFieldNummber, String string)

Edit2: Spi's variante is natürlich das gleiche wie hier der Edit ;)
 
Zuletzt bearbeitet:

Spi

Mitglied
ansonsten könntest du halt einfach schreiben:

Java:
new A().setTextFieldInClassNewContact(...);
 

ashanti

Mitglied
ashanti <-- steht im Schwarzwald und sieht die Bäume nicht...:oops:

Noch eine kleine Ergänzung:

In Klasse A
Java:
if(x == 4)
{
button[x].addActionListener(new ActionEventClassNewConect(this));//<-- ActionEventClassNewConect(this) in einem anderen Paket.
button[x].setActionCommand("datenZeigen");

Da kann ich ohne Probleme auf die Eigenschaften der Klasse A zugreifen.
Kann man nicht einfache ein Instanz der Klass A in Klasse B erzeugen?

danke
 

ashanti

Mitglied
Was ich schon versucht habe:



Java:
public class Klasse_B{
Klasse_A an = new Klasse_A();

public Klasse_B
{;
}

public void setConnectionToDatabase()
	{
		try
		{
			Class.forName(treiberName);		
			an.setTextFieldInClassNewContact(7, "Treiber gefunden");
			//Noch eine Ausgabe schreiben
			
		}
			catch(ClassNotFoundException cl)
			{
				System.out.println("Verbindung konnte nicht erstellt werden!");
			}
}
das Ergebnis ist "NullPinterException" ;(

danke!
 

ARadauer

Top Contributor
class B extends A
NEIN!!

einfach wäre, die Methode in Klasse A static zu machen!
hat aber nichts mit saubererer Objektorientierten Programmierung zu tun!

Irgendjamdn instanziert ja B, oder?
B b = new B();
Ist das eine instanz von A selber? Dann könnte man die Instanz von B, der Klasse A über den Konstruktor mitgeben... mit this

Java:
public class B {
   
   private A a; // das a kann jetzt überall in der klasse B verwendet werden
   public B(A a){
      
      this.a = a;
   }

}

dann kann ich mich entweder selber mit this mitgeben, wenn ich A bin. Oder ich berfinde mich in einer ganz anderen Klasse oder im statischen Kontext einfach ein Instanz von A...

Java:
public class A {
   
   public void methodeMachtWasMitB(){
      B b = new B(this);//ich gebe mich (Instanz von A) einfach mit
      b.machWas();
   }
   
   //oder
   public static void main(String[] args) {
      A a = new A();
      B b = new B(a);
      b.machWas();
   }

}
 

ashanti

Mitglied
Hi,
klappt immer noch net.

Klasse A
Java:
public void setTextFieldInClassA(int textFieldNummber, String string)
			{
				textField[textFieldNummber].setText(string);
			}
if(x == 1)
{
button[x].addActionListener(new ActionEventClassNewContact(this));
button[x].setActionCommand("v");

public static void main(String[] args)
Klasse A frame = new A();
Klasse B b = new B(frame);

Klasse B
Java:
public class B{
(private) A a;
public B(A a)
{
this.a = a;
}...
public void setConnectionToDatabase()
	{
		try
		{
			Class.forName(treiberName);	
			a.setTextFieldInClassA(10, "Mein Name ist Hase");//<--Hier bekekomme ich eine "nullPointerException"??? Warum???			
		}
			catch(ClassNotFoundException cl)
			{
				System.out.println("Verbindung konnte nicht erstellt werden!");
			}}

Klasse C (ActionClass)
Java:
public class C{
A a;
B b = new B();

public ActionEventClassNewContact(A a)
	{												
		this.a = a;
	}

if(button.getActionCommand() == "v")//Klasse A
{
b.setConnectionToDatabase();
a.setTextFieldInClassA(10, "Schreiben");//a aus Klasse A
}

Vielleicht habt ihr einen Tipp. Ich kann langsam nicht mehr.???:L

danke!
 

ashanti

Mitglied
hi,
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at adressen.KlasseB.setConnectionToDatabase(KlasseB.java:66)
	at eventKlassen.KLasseC.actionPerformed(KlasseC.java:59)
das ist mein Fehler.

die Methode
Java:
a.setTextFieldInClassA(10, "Mein Name ist Hase");
in Klasse B funktioniert nicht.
D.h. für mich, dass "a" keine Refernez auf die Klasse A hat, oder? und damit auch nicht auf die Methode der Klasse A zugreifen und ihr diese Argumente übergeben kann, oder?

danke!
 
Zuletzt bearbeitet:

ashanti

Mitglied
Schade, keiner einer Antwort.

Was mir eingefallen ist und auch funktioniert ist folgendes

Klasse B (bekommt eine neue Methode, die die Referenz von Typ Klassa A aufnimmt)
Java:
public class B{
(private) A a;
public B(A a)
{
this.a = a;
}...
public void referenzAufnehmen(NewContact newCon)//<--Neue Methode
	{
		this.n = newCon;
	}
public void setConnectionToDatabase()
    {
        try
        {
            Class.forName(treiberName); 
            a.setTextFieldInClassA(10, "Mein Name ist Hase");//<--Hier bekekomme ich eine "nullPointerException"??? Warum???            
        }
            catch(ClassNotFoundException cl)
            {
                System.out.println("Verbindung konnte nicht erstellt werden!");
            }}

Klasse C (ruft diese Methode auf und übergibt ihr die Referenz auf d. Klassa A)
Java:
public class C{
A a;
B b = new B();
 
public ActionEventClassNewContact(A a)
    {                                               
        this.a = a;
    }
 
if(button.getActionCommand() == "v")//Klasse A
{
b.referenzAufnehmen(a);
b.setConnectionToDatabase();
a.setTextFieldInClassA(10, "Schreiben");//a aus Klasse A
}

Damit klappt es aber ich bin mit dieser Art nicht zufrieden. Mein Ziel ist es eigentlich
in der Klasse B auf die Referenz der Klasse A zuzugreifen. Klappt nur irgendwie nicht???:L

danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
U Zugriff auf andere Packages Java Basics - Anfänger-Themen 10
F OOP Wrapper ermöglicht Zugriff für andere Packages? Java Basics - Anfänger-Themen 6
J OOP Zugriff einer Klasse auf eine Andere Java Basics - Anfänger-Themen 8
J Zugriff auf ein Array über eine andere Klasse Java Basics - Anfänger-Themen 7
S Zugriff auf andere methodenvariablen / Objekte Java Basics - Anfänger-Themen 4
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
B Methoden Zugriff auf Variable ermöglichen Java Basics - Anfänger-Themen 3
M Zugriff auf Arraylist Java Basics - Anfänger-Themen 7
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
B Erste Schritte Array-Zugriff Java Basics - Anfänger-Themen 10
D OOP Zugriff auf Objekte A in Klasse A aus Objekt B in Klasse B Java Basics - Anfänger-Themen 3
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben