java 反射 继承 字段_java的继承和反射问题

今天遇到一个比较纠结的问题,请教大家我现在有一张表Test里面有字段IDAttr_1Attr_2Attr_3Attr_4我现在想定义5个对象,其中对象Test里面有属性IDTest001继承Test,但是扩展了一个属性...

今天遇到一个比较纠结的问题,请教大家

我现在有一张表Test里面有字段

ID

Attr_1

Attr_2

Attr_3

Attr_4

我现在想定义5个对象,其中对象

Test 里面有属性ID

Test001 继承Test,但是扩展了一个属性Attr_1

Test002 继承Test,但是扩展了一个属性Attr_2

Test003 继承Test,但是扩展了一个属性Attr_3

Test004 继承Test,但是扩展了一个属性Attr_4

hbm文件中定义为

Test:

Test001:

Test002:

Test003:

Test004:

我现在的目的是有定义一个DAO

CommonDAO

通过传入classname用反射找到我要保存的对象

Class classObject = Class.forName(classname);

Constructor ct = classObject.getConstructor(new Class[]{java.lang.String,java.lang.String});

Test001 test001 = (Test001)ct.newInstance(new Object[]{"1","1"})

CommonDAO.save(test001)//此方法是自己定义的

最后调试的时候,因为我保存的是子类,且hbm文件中没有配置Table(这个试验过,有继承关系间的类似乎不能同时定义一个相同的table,我就只在父类中定义了一个Table),查询语句结果为select 。。。。from test001_ 表或视图不存在,出错;

请问大家有谁有这方面的经验,能告诉我怎么解决这个问题或者给个你们解决的方法,或者说我对继承理解上是不是错了

不想浪费分,如果有合适的答案我会追加的,先谢谢了

再补充一下,上面打错的部分大家就略带着看了,主要是我不明白我如何告知系统我当前要保存的表还是在父类的jo中定义的表Test

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值