G
Guest4Sure
Gast
Hi,
ich habe mich zum Einarbeiten an Reflections folgendes versucht:
Output:
Was läuft hier gewaltig falsch, dass meine Klasse nicht gefunden wird? Beide Klassen liegen im selben Package (sogar, falls das wichtig ist).
Danke euch.
ich habe mich zum Einarbeiten an Reflections folgendes versucht:
Java:
package reftest;
public class Foo
{
public Foo( int para1, int para2 )
{
System.out.println( "Creating an object for class Foo with para1=" + para1 + " and para2=" + para2 );
}
public int add( int a, int b )
{
return a + b;
}
}
Java:
package reftest;
import java.lang.reflect.Method;
public class MainClass
{
public static void main( String[] args ) throws Exception
{
Class cl = Class.forName( "Foo" );
Object o = cl.getConstructor( Integer.TYPE, Integer.TYPE ).newInstance( 1, 2 );
Method m = cl.getMethod( "add", Integer.TYPE, Integer.TYPE );
System.out.println( m.invoke( o, 5, 10 ) );
}
}
Output:
Exception in thread "main" java.lang.ClassNotFoundException: Foo
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at noten.MainClass.main(MainClass.java:10)
Was läuft hier gewaltig falsch, dass meine Klasse nicht gefunden wird? Beide Klassen liegen im selben Package (sogar, falls das wichtig ist).
Danke euch.
Zuletzt bearbeitet von einem Moderator: