我想獲得反射類的實例。讓我來解釋:在java中獲取反射類的實例
// 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
}
}
的一個更好的例子
我在 'A' 程序中創建一個體現方法的新實例我想要做的是這樣的:http://pastebin.com/61ZR9U0C
我不知道我將如何讓'B'程序瞭解什麼是net.package.Main
任何想法?也許這是不可能的......
看起來你只是要求多態性。 'Main'應該是一個具有公共方法'getUserInput()'的類型,然後你可以調用它。 – markspace
是的,但我的意思是getUserInput()是一種方法,它需要與'A'程序相同的實例,一個例子是從JTextField中提取文本的方法 –
我不是100 %確定你在說什麼,但是如果你想使用反射調用一個方法,你必須有實例和方法,以及方法的任何參數。因此,至少有兩個參數「b.execute()」。 – markspace