Hi, ich habe hier einen Fehler in meinem Programm und weiss nicht, woran es liegt... kann mir da einer von euch helfen bitte?
Folgender Fehler wird angezeigt...
.\analyse\Analyse.java:38 error The method invoke(Object, Object[]) in the type Method is not applicable for the arguments (void, Object[])
m[4].invoke(Analyse.control("No, no!"),new Object[]{" OK"});
wie behebe ich den Fehler? Sehe ich den Wald vor lauter Bäumen nicht?
Code:
/**
* "Analyse"
* @author Sharack
* @version 1.1
*/
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());
}
}
Folgender Fehler wird angezeigt...
.\analyse\Analyse.java:38 error The method invoke(Object, Object[]) in the type Method is not applicable for the arguments (void, Object[])
m[4].invoke(Analyse.control("No, no!"),new Object[]{" OK"});
wie behebe ich den Fehler? Sehe ich den Wald vor lauter Bäumen nicht?