四、BuilderTestObject.java類和BuilderTestObject.java的父類BuilderObject.java
這兩個類負責動態的創建對象、動態的調用方法(其中用到java的反射機制)。
BuilderObject.java是通用的動態創建對象,在其他模塊中也有使用,BuilderTestObject.java類為其子類,因此繼承于BuilderObject.java (此處若從設計原則來思考,也可以使用合成方式。因本例更適合于繼承,因此沒采用合成的方式。但兩者都能達到使用的目的)
具體代碼如下 :
BuilderTestObject.java類:
package com.soa.testPackage.testfactory;
import java.lang.reflect.InvocationTargetException;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.soa.dss.common.dbHelper.Dao;
import com.soa.dss.common.dynamicbuilderobject.BuilderObject;
import com.soa.dss.common.exception.DBException;
import com.soa.dss.common.exception.ServiceException;
/**
*
* 功能描述:繼承 BuilderObject 動態創建類、動態創建方法、動態傳入參數以及動態執行方法等功能
*
*
開發公司:重慶斯歐(SOA)信息技術有限公司
*
*
版權:本文件歸屬重慶斯歐(SOA)信息技術有限公司所有
原文轉自:http://www.anti-gravitydesign.com