2015-04-01 153 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

回答

相關問題