import java.lang.*;
public class firstclass
{
public static void main(String[] args)
{ ClassLoader classLoader = firstclass.class.getClassLoader();
System.out.println("class A is called ...");
try {
Class x=classLoader.loadClass("secondclass");
System.out.println("x has been initialized"+x);
//Object y=x.newInstance();
//y.disp();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Zweiten Programm erstellt rufenWie eine Methode aus der Klasse ist Classloader mit
public class secondclass
{
public void disp()
{
System.out.println("Clss B is Called")
}
}
, wenn ich dieses Programm ausführen, i Ausgabe als
Class A called
x has been initializedsecondclass
bekommen, aber wenn versuchen x.disp()
oder
Object y=x.newInstance();
y.disp();
dann bekomme ich Der Fehler als Objekt wurde nicht gefunden. Wie bekomme ich das Objekt von x zum Aufruf von disp()
Ich glaube, Sie Reflexion für das in oreder benötigen – n247s
arbeiten @sudoman Beachten Sie, dass das Beispiel eine statische Methode zu nennen versucht, so dass in diesem Fall die OP eine litle bit tun muss, anders . Obwohl es eine anständige Dokumentation über diese – n247s
gibt, sollten Sie Ihre Notwendigkeit am Anfang des Posts ausdrücken. Es ist nicht klar. – davidxxx