我是一名开发人员,最近我正在开发一个Java应用程序。 此应用程序生成一个数字报告,它的应用程序定期更新以实现应用程序中的新报告功能。如何在不使用变量值的情况下创建类实例?
所以我想集成插件系统像Eclipse或其他工具,我们可以根据我们的要求安装新的插件。
有一些问题必须考虑到实现它喜欢 -
问:1 - 如何在不使用变量的值创建类的实例?
For example -
public class A {
public static void main(String arg[])
{
int data = 0;
String CName = "B";
B ob1 = new B() //valid ways
data = ob1.addMy(); //valid ways
CName ob2 = new CName(); // My required ways
data = ob2.addMy(); // My required ways
}
}
class B
{
int addMy()
{
int a =90;
return a;
}
}
事实上的.class将被保存在包动态,所以我在数据库中保存的类名之后的话,我想使用这个类名字符串创建实例(对象)来访问存储类成员。 如果可能,请给我建议
问题2:如何在Java应用程序中实现插件功能的最佳方法。如果可能,请给我举例。
请帮帮我 谢谢大家。
阅读上类加载和反思。您可以使用'Class.forName'动态加载一个类,例如 – MadProgrammer 2015-04-01 07:32:56
Eclipse,以及许多动态安装模块的应用程序,使用[OSGi](http://en.wikipedia.org/wiki/OSGi)。你在说什么有点不好 - 它会工作,但可能会导致PerGen泄漏, – 2015-04-01 07:36:10
也可以考虑通过[tag:java-web-start]进行定期更新。 – trashgod 2015-04-01 10:59:39