我在 Netbeans IDE 中创建了两个小型 Java 应用程序,说
App1有类First如下
public class First{
public static void main(String... str){
First f = new First();
System.out.print(f.getValue());
}
public int getValue(){
return 10;
}
}
App2的第二类如下
public class Second {
public static void main(String... str){
try{
Class myClass = Class.forName("App1.First");
Method m = myClass.getDeclaredMethod("getValue",new Class[] {});
Object result = m.invoke(myClass,null);
System.out.println(result);
}catch(Exception e){
System.out.println(e);
}
}
}
我在 Netbeans 中运行 App1.First,然后在 Netbeans 中运行 App2.Second。
输出: java.lang.ClassNotFoundException:App1.First
上面的代码不起作用。我想从 App2.second 访问 App1.First 中的 getValue 方法。
我想知道我们是否可以从其他应用程序创建类的实例并在 Java 中执行它的方法?如果是,那么如何?
考虑SecurityManager没有运行。请让我知道我在代码或理解概念方面做错了什么。
您的回复将不胜感激。
感谢所有的回复。如果 Netbeans 在不同的 JVM 中运行每个应用程序,那么我可以知道我们如何在 JVM 中运行其他应用程序已经运行的应用程序吗?