Fehlermeldung! (Problem mit einem Prog)

Status
Nicht offen für weitere Antworten.

MacGyver

Mitglied
Ups, falsche Area! Sorry...
[Edit by Beni: verschoben]

Ich habe folgende 2 Klassen bei mir in Eclipse...

Code:
package analyse;

public aspect Test
{
    public static String Analyse.control(String message) 
    {
    		System.out.println(message + ": " + "Additional class method!");
    		
            return message;
    }

}

und

Code:
package analyse;

import java.lang.reflect.*;

public class Analyse implements Runnable
{
    private String attribute;

    public String getAttribute() 
    { 
        return attribute; 
    }
    public void setAttribute(String attribute)
    {
        this.attribute = attribute;
    }
    public Analyse() 
    {
        this.attribute = " Analyse ... ";
    }
    public Analyse(String attribute) 
    {
        this();
        this.attribute = getAttribute() + attribute;
    }
    public void run() 
    {
        try 
            { 
                Class c = Class.forName("analyse.Analyse");
                Analyse i = (Analyse) c.newInstance();
                Method[] m = c.getDeclaredMethods();
                
                m[4].invoke(Analyse.control("No, no!"), new Object[]{" OK"});
                System.out.println(i.getAttribute());
            } 
        catch (ClassNotFoundException e) 
            {
                System.out.println(
                    "Class not found exception: " + e);
            }
        catch (InstantiationException e) 
            {
                System.out.println(
                    "Instantiation exception: " + e);
            } 
        catch (IllegalAccessException e) 
            {
                System.out.println(
                    "Illegal access exception: " + e);
            } 
        catch (InvocationTargetException e) 
            {
                System.out.println(
                    "Invocation target exception: " + e);
        }
    }
    
    public static void main(String[] args) 
    {
        Analyse o = new Analyse("Problem?");
        new Thread(o).start();
        System.out.println(o.getAttribute());
    }
}

Als Ergebnis soll eigentlich folgendes herauskommen:

Analyse ... Problem?
No, no!: Additional class method!
OK: Additional class method!
Analyse ...

Aber ich bekomme nur die ersten beiden Zeilen + Fehlermeldung heraus:

Analyse ... Problem?
No, no!: Additional class method!
Exception in thread "Thread-0" java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at analyse.Analyse.run(Analyse.java:35)
at java.lang.Thread.run(Thread.java:619)

Liegt das evtl. daran das ich JDK1.6.0 benutze? Viell. könnte das o.g. ja mal jmd auf seinem Rechner ausprobieren. Für Hilfe zur Lösung dieses Problems wäre ich sehr dankbar!!

Gruß, Mac
 

Illuvatar

Top Contributor
Method#invoke:
- 1. Parameter: Das Objekt, auf dem die Methode ausgeführt wird
- 2. Parameter (varargs): Dia Argumente

Mal abgesehen davon, dass m[4] nicht gerade eine sehr saubere Lösung ist (welche Methode soll das denn sein?), sagst du, dass diese Methode Nr. 4 der Klasse Analyse auf dem Objekt aufgerufen werden soll, das von control zurückgegeben wird - und das ist ein String, und das kann ja nicht funktionieren.
Wie wäre es mit
Code:
                Analyse.control("No, no!");
                m[4].invoke(null, new Object[]{" OK"});
 
G

Guest

Gast
Also die Zeile...

Code:
m[4].invoke(Analyse.control("No, no!"), new Object[]{" OK"});

...muß so bleiben (Vorgabe) - aber es muß trotzdem funktionieren.

Allerdings hatte ich vergessen das der main() Methoder folgende 4 Parameter mitgegeben werden:

1 2 10 20

Bringt dich/euch das weiter?
 

MacGyver

Mitglied
Und mir ist noch etwas aufgefallen: In der Zeile...

Code:
m[4].invoke(Analyse.control("No, no!"), new Object[]{" OK"});

...ist das control bei mir rot unterstrichen mit dem Hinweis...

The method control(String) is undefined for the type Analyse
.

:bahnhof:
 

Illuvatar

Top Contributor
Die control-Methode kommt aus dem Aspekt... AspectJ ist sicherlich auch nur bei den wenigsten Usern hier installiert.

Edit: Sorry, aber die Zeile
Code:
m[4].invoke(Analyse.control("No, no!"), new Object[]{" OK"});
kann unter keinen Umständen funktionieren.
a) Die Klasse, zu der die Methode gehört, muss String oder eine Unterklasse sein, da control einen String zurückgibt.
b) Es kann keine Unterklasse sein, da String final ist.
c) String.class().getDeclaredMethods()[4] ist "public int java.lang.String.indexOf(int)"
d) new Object[]{" OK"} lässt sich nicht auf "int" casten.
 

MacGyver

Mitglied
Ich hab aus...

Code:
m[4].invoke(Analyse.control("No, no!"), new Object[]{" OK"});

jetzt mal...

Code:
m[4].invoke(Analyse.control("No, no!"), Analyse.control(" OK"));

...was mich immer hin 3/4 ausgeben läßt:


Analyse ... Problem?
No, no!: Additional class method!
OK: Additional class method!

Fehlst jetzt nurnoch die abschließende "Analyse ..." Zeile.

Aber werkwürdig ist es schon, zumal new Object[] {" OK"} eine Vorgabe ist und
laut java.lang.reflect.Method (public native Object invoke(Object obj, Object[] args)
ein Object-Array erwartet wird.

:autsch:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
thor_norsk Eclipse - Fehlermeldung - JavaFX Allgemeine Java-Themen 24
Zrebna Was bedeutet folgende Fehlermeldung...? Allgemeine Java-Themen 1
A Die unerklärliche Fehlermeldung Allgemeine Java-Themen 5
O long Fehlermeldung Allgemeine Java-Themen 8
ReinerCoder Eclipse Fehlermeldung - The constructor Double(double) is deprecated Allgemeine Java-Themen 8
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
N Fehlermeldung beheben Allgemeine Java-Themen 6
J Fehlermeldung bei Ausführung von .jar-Datei Allgemeine Java-Themen 9
M stream.Collectors Fehlermeldung Allgemeine Java-Themen 1
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
M Java-Programminstallation stoppt mit Fehlermeldung Allgemeine Java-Themen 1
C Fehlermeldung Allgemeine Java-Themen 1
M Java Virtual Machine Launcher (Fehlermeldung) Allgemeine Java-Themen 8
0 Code startet nicht (Keine Warnung/Fehlermeldung) Allgemeine Java-Themen 4
Shido JDK installieren Eclipse - Fehlermeldung Allgemeine Java-Themen 4
E Fehlermeldung vor dem Programm code Allgemeine Java-Themen 1
K Interpreter-Fehler Java Zahl Raten Spiel- Fehlermeldung mir unbekannt Allgemeine Java-Themen 12
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
G UUencoding bring Fehlermeldung: No beginn line / Missing 'end' line Allgemeine Java-Themen 0
J Runnable jar-File: Fehlermeldung Allgemeine Java-Themen 2
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
A Fehlermeldung "No vertex field found" Allgemeine Java-Themen 18
K Fehlermeldung mit jar-Datei Allgemeine Java-Themen 2
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
Hindi93 Fehlermeldung UnsatisfiedLinkError Allgemeine Java-Themen 8
N Hibernate und Fehlermeldung Allgemeine Java-Themen 18
I Fehlermeldung im zusammenhang mit String Allgemeine Java-Themen 5
hdi JVM kackt ab mit spezieller Fehlermeldung Allgemeine Java-Themen 8
A Jar-File startet ohne Aktion und ohne Fehlermeldung Allgemeine Java-Themen 4
Daniel_L Mac-spezifische Fehlermeldung auf nicht OS-X-Systemen Allgemeine Java-Themen 9
E Datenbank/iBatis Fehlermeldung Allgemeine Java-Themen 4
G RCP Eclipse Fehlermeldung beim export Allgemeine Java-Themen 5
J Was bedeutet diese Fehlermeldung? Allgemeine Java-Themen 4
0 case orphaned Fehlermeldung! Allgemeine Java-Themen 2
V fehlermeldung heap space, endlosschleife??? Allgemeine Java-Themen 4
T Merkwürdige Fehlermeldung Allgemeine Java-Themen 5
D jdk fehlermeldung probleme wegen der partition? Allgemeine Java-Themen 10
P JFreeChart Fehlermeldung Allgemeine Java-Themen 2
@ [Eclipse] Fehlermeldung bei import-Anweisung Allgemeine Java-Themen 3
T Unbekannte Fehlermeldung + Lösung? Allgemeine Java-Themen 4
G Fehlermeldung bei RFC Allgemeine Java-Themen 4
G Nachdem die neuste Version v. Java installiert-Fehlermeldung Allgemeine Java-Themen 22
T Fehlermeldung Allgemeine Java-Themen 4
P Fehlermeldung Allgemeine Java-Themen 15
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P Fehlermeldung Allgemeine Java-Themen 8
MQue Fehlermeldung Allgemeine Java-Themen 5
P ständige Fehlermeldung im Eclipse Allgemeine Java-Themen 2
E Fehlermeldung Allgemeine Java-Themen 3
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
K log4j - Fehlermeldung Allgemeine Java-Themen 2
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
B Fehlermeldung von dispatcher.forward abfangen Allgemeine Java-Themen 2
A JSP include - keine Fehlermeldung Allgemeine Java-Themen 2
P Fehlermeldung "Die Klasse sun/plugin/javaRunTime kann n Allgemeine Java-Themen 3
E Java Fehlermeldung java.lang.NoClassDefFoundError Allgemeine Java-Themen 3
J Fehlermeldung Allgemeine Java-Themen 5
D Fehlermeldung in .txt speichern Allgemeine Java-Themen 2
S Fehlermeldung Allgemeine Java-Themen 2
P Fehlermeldung beim Speichern eines java files Allgemeine Java-Themen 5
S Fehlermeldung bzgl. VM -> ständiger Absturz Allgemeine Java-Themen 7
S fehlermeldung java.lang.OutOfMemoryError Allgemeine Java-Themen 5
sokobus Fehlermeldung Allgemeine Java-Themen 25
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
C Frage zur Fehlermeldung Allgemeine Java-Themen 3
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
N Fehlermeldung Allgemeine Java-Themen 7
T Hilfe!!! Fehlermeldung... "unable..." Allgemeine Java-Themen 2
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben