Java获取泛型对象中的某个属性值
代码如下:本想从list中取值,但考虑现在需要将list参数做活,适合任何list参数,所以运行时候可能从list中获取不同的对象,所以只能将对象转换成Object或泛型...
代码如下:本想从list中取值,但考虑现在需要将list参数做活,适合任何list参数,所以运行时候可能从list中获取不同的对象,所以只能将对象转换成Object或泛型,但是运行期怎么从不同的对象中调用不同的取值方法呢?//循环数据集合list for(int i=0;i<listSize;i++){ //获取数据集合其中一个对象 T tBean=(T)list.get(i); tBean.xxxxxx
展开
展开全部
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class modelClass = (Class) pt.getActualTypeArguments()[0];
// 通过反射生成实例
model = (T) modelClass.newInstance();
Class modelClass = (Class) pt.getActualTypeArguments()[0];
// 通过反射生成实例
model = (T) modelClass.newInstance();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取值前加个判断吧
if(tBean instanceof T) {
tBean.xxxxxxx;
}
instanceof 的用法 参考
http://baike.baidu.com/link?url=Jfyl9V5eM6zfQXtvuog_6NH1l1YTQFFWDd5yW8ueAXyC0t4oT8l-gQVAM2pVePmUL7scIBsy9Px71aSY-7jqlK
if(tBean instanceof T) {
tBean.xxxxxxx;
}
instanceof 的用法 参考
http://baike.baidu.com/link?url=Jfyl9V5eM6zfQXtvuog_6NH1l1YTQFFWDd5yW8ueAXyC0t4oT8l-gQVAM2pVePmUL7scIBsy9Px71aSY-7jqlK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用instanceof 去判断Object对象具体是什么对象,然后根据对象调用对应的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询