2015-04-01 154 views
0

我是一名开发人员,最近我正在开发一个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应用程序中实现插件功能的最佳方法。如果可能,请给我举例。

请帮帮我 谢谢大家。

+1

阅读上类加载和反思。您可以使用'Class.forName'动态加载一个类,例如 – MadProgrammer 2015-04-01 07:32:56

+0

Eclipse,以及许多动态安装模块的应用程序,使用[OSGi](http://en.wikipedia.org/wiki/OSGi)。你在说什么有点不好 - 它会工作,但可能会导致PerGen泄漏, – 2015-04-01 07:36:10

+0

也可以考虑通过[tag:java-web-start]进行定期更新。 – trashgod 2015-04-01 10:59:39

回答

相关问题