我希望获取一个反射类的实例。让我解释一下:
在程序'A'中,我创建了一个反射方法的新实例:
// Before this, class loading and stuff that are not transcendental for this situation.
Method executeApp = loadedClass.getMethod("execute", Main.class)
executeApp.invoke(loadedClassInstance, MAIN); // This "MAIN" is an instance of "Main" class
另一个程序(“B”程序)中的代码:
public class b {
public void execute(net.package.Main instance) {
System.out.println(instance.getUserInput()); // Just an example, the point is to get information from the instance
}
}
我尝试做的更好的例子是这个:http://pastebin.com/61ZR9U0C
我不知道如何让'B'程序理解什么是net.package.Main。
有任何想法吗?也许这是不可能的...
Main
应该是一个具有公共方法getUserInput()
的类型,然后你调用它。 - markspaceb.execute()
中至少需要两个参数。 - markspace