Externe Klassen Laden und ausführen

Status
Nicht offen für weitere Antworten.

Alex04

Bekanntes Mitglied
Hallo,
ich suche nach der Möglichkeit in einer Java-Anwendung externe Klassen zu laden und die Methoden dieser dann auszuführen. Letzteres denke ich wäre via Reflection möglich.
Doch weiß vielleicht jemand wie ich externe Klassen Laden kann (am besten via Pfad zur Klasse).

Wäre wirklich Top
Danke schonmal!
Lg
Alex
 

Alex04

Bekanntes Mitglied
Hallo,
erstmal danke für den Tipp, haut einwandfrei hin. Ich komm somit auch an die Methoden der nachgeladenen Klassen.

Ein Problem besteht allerdings weiterhin:
Ich lade externe Klasse A nach und führe die Methode methodB() aus
Innerhalb von methodB() wird aber eine Methode einer anderen externen Klasse (methodCExtern()) aufgerufen.

Das funktioniert dann nicht, ich bekomme eine Exception.

Wie kann man das umgehen?
Alle imports der externen Klasse ebenfalls per ClassLoader laden?

Danke für eure Hilfe!
Lg
Alex
 

Alex04

Bekanntes Mitglied
Hehe Sorry, is natürlich nicht geheim:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at standardlibrary.A4LTestSuite.runAllTestfiles(A4LTestSuite.java:43)
at standardlibrary.A4LTestSuite.main(A4LTestSuite.java:18)
Caused by: java.lang.NoSuchMethodError: standardlibrary.A4LTestSuite.assertEquals(II)Z
at TestA4LMath.testMax(TestA4LMath.java:17)
... 6 more
 

Leroy42

Top Contributor
Referenz: java.lang.reflect.InvocationTargetException

Zitat hat gesagt.:
Diese Exception wird von den Methoden Method.invoke() und Constructor.newInstance() ausgelöst, falls die aufgerufene Methode ihrerseits eine Exception auslöst. In diesem Fall wird diese Exception in eine InvocationTargetException verpackt und an den Aufrufer von invoke() bzw. newInstance() weitergeleitet.

Wie sieht denn die Zeile

standardlibrary.A4LTestSuite.runAllTestfiles(A4LTestSuite.java:43)

aus?
 

Alex04

Bekanntes Mitglied
Hallo, hier mal der Auszug:
(Zeile 43 ist mit Kommentar gekennzeichnet)

Java:
for (Method lCurrentMethod : lMethods) {
					try {
						if (lCurrentMethod.getName().startsWith(TEST_METHOD_PREFIX)
								&& i != lSetupIndex && i != lTearDownIndex) {
							lCurrentMethod.invoke(null, null); //43
							System.out.println(lCurrentMethod.getName());
						}
					} catch (Exception lException) {
						lException.printStackTrace();
					}
				}
 

The_S

Top Contributor
Die Fehlermeldung bedeutet eher, dass es diese Methode nicht gibt. Ist die Methode denn zugänglich (public)? Sind das auch 100%ig die richtigen Parameter? Poste doch mal die Methodensignatur ... Und lass dir auch die komplette Methode zur Sicherheit mal ausgeben, bevor du sie ausführst.
 

Alex04

Bekanntes Mitglied
Hmmm das ist komisch denn die Methode gibt es und sie ist auch public:

Java:
static public void testMax() {
		List<Integer>  arr = List.emptyList();
		.....
		TestSuite.assertEquals(10, MyMath.max(arr));
	}
 

Alex04

Bekanntes Mitglied
Jap das mache ich schon, also ich weiß jetzt wo der Fehler liegt, nämlich in den aufrufen der assertMethoden:

Java:
static public void testMax() {
        List<Integer>  arr = List.emptyList();
        .....
        TestSuite.assertEquals(10, MyMath.max(arr));//Diese Zeile macht Probleme
    }
Lasse ich diese Zeile bzw den Aufruf von assertEquals weg, funktioniert es...
Mal sehen warum...
 

Alex04

Bekanntes Mitglied
ClassLoader und die assertMethoden sind in der selben Klasse und genau das war anscheinend das Problem, lager ich die Methoden auf eine neue Klasse aus funktioniert es...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Zugriff von main-Klasse auf externe Klassen Java Basics - Anfänger-Themen 51
C externe Klassen in Projekt einbinden Java Basics - Anfänger-Themen 10
S externe Klassen Java Basics - Anfänger-Themen 3
G Externe Klassen mit ausliefern Java Basics - Anfänger-Themen 4
G Externe Klassen einbinden Java Basics - Anfänger-Themen 4
P Externe Klassen Problem - Eclipse Java Basics - Anfänger-Themen 4
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
C externe jar einbinden in Eclipse-Projekt Java Basics - Anfänger-Themen 2
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
S Maven und externe Library Java Basics - Anfänger-Themen 2
tom.j85 Externe Rest API konsumieren Java Basics - Anfänger-Themen 9
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
Hijo2006 Neue externe Klasse einbinden Java Basics - Anfänger-Themen 13
S Klassen Externe Klasse in ein Projekt mit einbinden Java Basics - Anfänger-Themen 7
T Externe Methoden aufrufen Java Basics - Anfänger-Themen 3
M Externe .jar in Sublime einbinden Java Basics - Anfänger-Themen 5
E Externe Library .zip Datei importieren Java Basics - Anfänger-Themen 3
D Externe Comperator-Klasse Java Basics - Anfänger-Themen 3
D Externe Eeite beim Mousover anzeigen Java Basics - Anfänger-Themen 0
U Externe Library im non runnable jar File im eclipse Java Basics - Anfänger-Themen 1
S externe Datei erstellen, oeffnen, bearbeiten Java Basics - Anfänger-Themen 2
S komponente über externe klasse zufügen Java Basics - Anfänger-Themen 13
D Externe Libs in Jar Java Basics - Anfänger-Themen 2
S externe Webseiten füllen Java Basics - Anfänger-Themen 5
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M externe JARs in die eigene JAR einbinden Java Basics - Anfänger-Themen 9
T Sichtbarkeiten und externe Klasse Java Basics - Anfänger-Themen 33
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
V Input/Output Plattform unabhängig auf externe Dateien zugreifen Java Basics - Anfänger-Themen 4
P Threads Thread und Zugriff auf externe Methode beenden Java Basics - Anfänger-Themen 4
N Klassen externe .class einbinden Java Basics - Anfänger-Themen 9
F Input/Output Wie externe Datei NICHT mit dem Standardprogramm öffnen? Java Basics - Anfänger-Themen 3
T externe Datei fest an Projekt binden Java Basics - Anfänger-Themen 2
K Klassen externe JAR in Programm einbinden Java Basics - Anfänger-Themen 5
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
X Extrahieren in Externe Klasse Funktioniert nicht Java Basics - Anfänger-Themen 6
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
L Externe Dateien, wohin? Java Basics - Anfänger-Themen 7
C OOP Externe Klasse erweitern (ohne Vererbung!!) Java Basics - Anfänger-Themen 8
T externe Programme pipen Java Basics - Anfänger-Themen 2
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
P Externe IP ermitteln? Java Basics - Anfänger-Themen 5
-horn- Externe Lib: JavaSCI richtig einbinden? Java Basics - Anfänger-Themen 5
I externe JAVA-Schnittstelle einbinden Java Basics - Anfänger-Themen 2
P externe JARs integrieren Java Basics - Anfänger-Themen 9
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
I Listenerklassen in externe Dateien auslagern? Java Basics - Anfänger-Themen 7
G Intern auf externe IP zugreifen? Java Basics - Anfänger-Themen 7
M Parameterübergabe an externe JAR-Datei? Java Basics - Anfänger-Themen 2
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
W Kann in meiner Jar nicht auf externe Jar zugreifen Java Basics - Anfänger-Themen 4
G zugriff auf festplatte / externe festplatten Java Basics - Anfänger-Themen 12
T Externe Datei aufrufen Java Basics - Anfänger-Themen 6
T Externe JAR datei in eigene? Java Basics - Anfänger-Themen 2
S externe Datei unformatiert einlesen & in double konverti Java Basics - Anfänger-Themen 2
B Paint(Component) und externe Objekte Java Basics - Anfänger-Themen 6
S per Kommandozeile compilieren: Problem: externe Jars einbind Java Basics - Anfänger-Themen 16
D Externe .jar in Eclipse nutzen Java Basics - Anfänger-Themen 3
F Externe Batch Datei aufrufen Java Basics - Anfänger-Themen 5
G Auf externe Resourceb zugreifen Java Basics - Anfänger-Themen 6
S externe URL öffnen und in Variable speichern. Java Basics - Anfänger-Themen 9
L Externe *.jar verwenden (ohne IDE) Java Basics - Anfänger-Themen 9
G JAR: Externe Dateien zur Laufzeit aufrufen Java Basics - Anfänger-Themen 12
I Wie eine externe Funktion rufen? Java Basics - Anfänger-Themen 11
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
F Externe Datei aufrufen Java Basics - Anfänger-Themen 3
B Pfad für eine externe Klasse Java Basics - Anfänger-Themen 4
V Auf externe MySQL DB connecten? Java Basics - Anfänger-Themen 6
M Externe Klasse einbinden Java Basics - Anfänger-Themen 5
D Projekt als jar exportieren: Wie externe jars einbauen? Java Basics - Anfänger-Themen 5
A externe Library wird nicht gefunden Java Basics - Anfänger-Themen 4
K externe jar einbinden Java Basics - Anfänger-Themen 2
T Externe Api einbinden Java Basics - Anfänger-Themen 4
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
J String in externe Datei speichern Java Basics - Anfänger-Themen 2
N wie externe bibliotheken einbinden? Java Basics - Anfänger-Themen 2
S externe lib´s in welchen ordner packen? Java Basics - Anfänger-Themen 6
H Zugriff auf externe Variable Java Basics - Anfänger-Themen 10
S Befehle an externe Programme Java Basics - Anfänger-Themen 4
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Abstrakte Klassen - Notation Java Basics - Anfänger-Themen 9
Detlef Bosau Nachladen von Klassen zur Laufzeit Java Basics - Anfänger-Themen 24
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
C Array von Klassen Java Basics - Anfänger-Themen 2
monsterherz 2 Klassen daher Probs mit dem Dateinamen Java Basics - Anfänger-Themen 9
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben