社区
Java
帖子详情
关于把泛型class
作为参数传给方法调用的问题
q149072205a
2016-03-23 10:51:29
有一个类
classs AAA<T>{
int i;
T t;
}
还有有一个User类
class User{
String name;
}
方法
public <T> T Fun(Class<T> t1){
return t1;
}
现在想问怎么把参数AAA<User>传到Fun里面
这样调用:class1<User> c=Fun(AAA<User>.class)这样不行啊。。。
想问一下。应该怎么调用。。。
...全文
3293
3
打赏
收藏
关于把泛型class<T>作为参数传给方法调用的问题
有一个类 classs AAA{ int i; T t; } 还有有一个User类 class User{ String name; } 方法 public T Fun(Class t1){ return t1; } 现在想问怎么把参数AAA传到Fun里面 这样调用:class1 c=Fun(AAA.class)这样不行啊。。。 想问一下。应该怎么调用。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huahua035
2020-03-12
打赏
举报
回复
小兄弟,你问的这个问题,准确描述:多层嵌套泛型类的class如何获取? 错误方法: 1、AAA<User>.class 2、new AAA<User>().getClass() 上面两种肯定不行,第一种编译不通过,第二种外部class解析通过,内部class会解析为map 常见解决方法:借助于fastJson的TypeReference 先把结果转换为String,直接使用String.class 然后 AAA<User> data = JSON.parseObject(jsonStr, new TypeReference<AAA<User>>() { }.getType()); 搞定! 前提条件:结果就是json格式,要转换为多层嵌套的泛型类
whatTheFuckOfyou
2019-05-23
打赏
举报
回复
你这个Fun是个错误的方法吧 你用编译器 写进去看看 你return 的是一个java.lang.Class 而所需要的就是一个正常的类,所以 你这个方法 是错的 编译器 会报错
q149072205a
2016-03-28
打赏
举报
回复
谁知道提点一下啊。
Java
泛型
详解:
和
Class
的使用。
泛型
类,
泛型
方法
的详细使用实例
一、引入 1、
泛型
是什么 首先告诉大家ArrayList就是
泛型
。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码: [java]view plaincopy ArrayList<String>strList=newArrayList<String>(); ArrayList<Integer>intL...
Java基础 -- 04
泛型
<T>
目录
泛型
概念:
泛型
种类:
泛型
接口
泛型
类
泛型
方法
普通
泛型
方法
静态
泛型
方法
泛型
构造函数
泛型
进阶:
泛型
通配符
泛型
上界
泛型
下界
泛型
擦除
泛型
注意事项
泛型
的用法:
泛型
的示例: 高阶篇
泛型
概念: 没有JDK5问世以前的老代码: 先看第1个小示例:Integer类型...
Java
泛型
<T>深入讲解
public <T> 这个T是个修饰符的功能,表示是个
泛型
方法
,就像有static修饰的
方法
是个静态
方法
一样。 <T> 不是返回值,表示传入
参数
有
泛型
注意:首先,
泛型
的声明,必须在
方法
的修饰符(public,static,final,abstract等)之后,返回值声明之前。 然后,和
泛型
类一样,可以声明多个
泛型
,用逗号隔开,例如:<T,.........
Java
泛型
详解:<T>和
Class
<T>的使用。
泛型
类,
泛型
方法
的详细使用实例
Java
泛型
一、引入 1、
泛型
是什么 首先告诉大家ArrayList就是
泛型
。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码: 下面展示一些 内联代码片。 ArrayList<String> strList = new ArrayList<String>(); ArrayList<Integer> intList = new ArrayList<Integer>(); ArrayList<Double> doubleLi
深入理解
泛型
(经典详解):<T> T 和 T的使用以及public <E> List<E> get()
泛型
方法
详解、类型擦除、通配符的使用、
泛型
类的应用、
泛型
之间的继承
一、为什么要使用
泛型
?
泛型
意味着编写的代码可以被很多不同类型的对象重用。例如集合ArrayList,如果集合不添加
泛型
,里面可以存储任何类型也就是Object,当添加
泛型
的时候,提高了代码的重用。
泛型
提供了类型
参数
,比如ArrayList类有一个类型
参数
来指示元素的类型,使得代码具有更好的可读性,一看就知道数组列表中包含的是String对象。 ArrayList<String> list = new ArrayList<String>()...
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章