java 如何动态传入不同参数类型值

有类A和类B,他们有相同的方法:set×××(Stringstr);a1和b1分别是这两个类的实例。现在我有一个业务层的类C,类C中有个方法,假如为update×××(L... 有类A和类B,他们有相同的方法:set×××(String str);a1和b1分别是这两个类的实例。现在我有一个业务层的类C,类C中有个方法,假如为update×××(List<class<?>>,String str,String str);class<?>对应的传入值就是类A或者是类B的实例。
我想做到当我执行该update方法的时候,能够自行判断第一个入参到底是类A还是类B的类型的实例对象。请教各位怎么做呢?
展开
 我来答
蓝风水晶灵
2014-04-25 · TA获得超过934个赞
知道小有建树答主
回答量:731
采纳率:0%
帮助的人:437万
展开全部
List<class<?>>,String str,String str这是什么参数?List<class<?>>的引用变量呢?
class<?>对应的传入值就是类A或者是类B的实例。你确定是这样的?

你先把update×××的参数写清楚再说吧。还有类A和类B是否有共同的父类或接口。
更多追问追答
追问
类A和类B之间毫无关系,你就当做是两张表(table)的hibernate的映射类,只是这两个表之间存在一些相同的字段,如创建人、创建日期、创建机构等。我现在要做的就是要修改这几个字段的值,对应的执行方法为update×××,因为他们都有共同的字段,所以我想对入参做泛型化处理,就是第一个入参,我是否应该写成:public  update×××(List t,String str)。
追答
你的意思是让一个update方法能同时操作两个类?
既然是用hibernate,为什么update里的参数有List,有String?不应该是entity类么?

还有T只能代表一个类,不可能同时代表两个类。那还不如直接用Object类型,没必要用泛型。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式