目前經理要求在做一個業務統計的程序,他要求把寫好的類存入數據庫,類比如是org.com.test.HelloDate,數據庫就是存放這個,然後由啟動統計的主方法調用數據庫存放的這個類來實現統計,這個究竟在java裡是什麼原理?如何實現呢?求給位高手幫忙解答
Java反射Reflect機制啊。
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class clazz = loader.loadClass("org.com.test.HelloDate");
//獲取類的默認構造器並初始化HelloDate
Constructor constructor = clazz.getDeclaredConstructor((Class[])null);
HelloDate instance = (HelloDate)constructor.newInstance();
//通過反射方法設置屬性
Method setXxxx = clazz.getMethod("setXxxx",String.class);
setXxxx.invoke(instance,"xxxx");
...
return instance;
大概就這樣了,具體關於java反射的東西可以google找找。