Java中Class与Class之间有何区别

goldenguozhu 2012-11-07 11:51:25
经常在泛化的Class对象定义时看到
Class<T> xxx;

Class<?> xxx;
这样的代码,请问两者之间有什么区别?
...全文
47341 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wubinbaoyi 2015-05-31
  • 打赏
  • 举报
回复
再比如说,用Class<?>[]时,数组里面的元素可以是任一的。 Class<?>[] clazzs = {PreferenceActivityTest.class, ExpandableListActivityTest.class};
wonkju 2012-11-08
  • 打赏
  • 举报
回复
1 楼说的对了,主要是声明时的限制情况,
yoxibaga 2012-11-08
  • 打赏
  • 举报
回复
LS正解。 顺便补充下,<? extends T>受限统配,表示T的一个未知子类。 <? super T>下限统配,表示T的一个未知父类。
zxhcloth 2012-11-08
  • 打赏
  • 举报
回复
Class<T>在实例化的时候,T要替换成具体类 Class<?>它是个通配泛型,?可以代表任何类型
java反编译工具jad 1.5.8g支持 jdk1.5,jdk1.6。说明很多记住一个万能的命令基本就够用了。jad -sjava -r -8 -o **\*.class ---------------This is README file for Jad - the fast Java Decompiler.Jad home page: http://www.kpdus.com/jad.htmlCopyright 2001 Pavel Kouznetsov (jad@kpdus.com).0. Please read the disclaimer on the Jad home page.1. Installation.Unzip jad.zip file into any appropriate directory on your hard drive.This will create two files: - an executable file named 'jad.exe' (Windows *) or 'jad' (*n*x) - this README fileNo other setup is required.2. How to use JadTo decompile a single JAVA class file 'example1.class' type the following: jad example1.classThis command creates file 'example1.jad' in the current directory.If such file already exists Jad asks whether you want to overwrite it or not.Option -o permits overwriting without a confirmation.You can omit .class extension and/or use wildcards in the names ofinput files.Option -s allows to change output file extension: jad -sjava example1.classThis command creates file 'example1.java'. Be careful when usingoptions -o and -sjava together, because Jad can accidentally overwriteyour own source files.Jad uses JAVA class name as an output file name. For example, if classfile 'example1.class' contains JAVA class 'test1' then Jad will createfile 'test1.jad' rather than 'example1.jad'. If you want to specifyyour own output file name use the output redirection: jad -p example1.class > myexm1.javaOption -d allows you to specify another directory for output files,which are created, by default, in the current directory. For example: jad -o -dtest -sjava *.class (or jad -o -d test -s java *.class, which has the same effect)This command decompiles all .class files in the current directory <

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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