java 泛型高手 请进?

it73202 2010-03-12 01:58:27
泛型函数1 :
public static <T extends BaseBlob> List<T> Parse(byte[] data,Class <? extends BaseBlob> classObject) throws Exception
{
....
}

泛型函数2 :
private static <T extends BaseBlob> List<T> ParseComplicatedBlob(T blob,ByteBuffer blobBuff, ArrayList<PrimeDataType> attrList,Class <? extends BaseBlob> classObject) throws Exception
{
byte setsCount= Byte.parseByte(blob.GetDataValue(blob.values.length-2).toString());


Object tmpObject = classObject.getField("subClass").get(classObject);
Class subClass = (Class)tmpObject;

tmpObject = subClass.getField("blobLen").get(subClass);
int subClassLen = Integer.parseInt(tmpObject.toString());

byte[] subListBuffer = new byte[setsCount*subClassLen];
blobBuff.get(subListBuffer,0,setsCount*subClassLen);

BaseBlob.<????>Parse(subListBuffer,subClass); //????

基类 BaseBlob 子类 BlobDBSet11 ,BlobBI
已知在其他地方传进来了T 是 BlobDBSet11
而类BlobDBSet11里面有一成员 记录着类BlobBI 的类型信息 (Class型变量),上面先通过反射把此信息取得赋给subClass

现在问号处想调递归函数1,该怎么写? (比如此时subClass 为 BlobBI 那么问号处写好后就相当于这样的功能:
BaseBlob.<BlobBI>Parse(subListBuffer,subClass);

但不能直接写这个参数为BlobBI 而是希望通过subClass 得到,

怎么写?????????????

能实现么?

}
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
这是玩什么啊 2010-03-22
  • 打赏
  • 举报
回复
不带这么玩的吧, 至少贴出来 一起分享啊。
BearKin 2010-03-12
  • 打赏
  • 举报
回复
你又来了.. 我QQ153996072 加我写注释..

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧