我是一名開發人員,最近我正在開發一個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