关于java.lang.Class对象的取【转】
2010-08-27 17:17
232 查看
关于java.lang.Class对象的取得,总结如下
取得方法 | 释义 |
使用getClass()方法 | 常量:Class c = "foo".getClass(); 枚举:enum E { A, B } Class c = A.getClass(); 接口:Set<String> s = new HashSet<String>(); Class c = s.getClass(); 数组:byte[] bytes = new byte[1024]; Class c = bytes.getClass(); 一般引用:String str = "foo"; Class c = str.getClass(); |
运用.class语法 | 基本类型:Class c1 = boolean.class; Class c2 = int.class; 数组:Class c = int[][][].class; 类接口:Class c = java.io.File.class; |
运用静态方法Class.forName() | 基本类:Class c = Class.forName ("java.lang.String"); 内部类:Class c = Class.forName ("java.lang.HashMap$Entry"); 数组:Class c = Class.forName ("[I"); |
运用基本类型包装类的.TYPE语法 | Class c1 = Boolean.TYPE; Class c1 = Byte.TYPE; Class c1 = Character.TYPE; Class c1 = Short.TYPE; Class c1 = Integer.TYPE; Class c1 = Long.TYPE; Class c1 = Float.TYPE; Class c1 = Double.TYPE; Class c1 = Void.TYPE; |
使用特殊方法 | Class c = java.lang.String.class.getSuperclass(); Class<?>[] c = Character.class.getClasses(); Class<?>[] c = Character.class.getDeclaredClasses(); Class c = f.getDeclaringClass(); Class<c> = o.getClass().getEnclosingClass(); |
相关文章推荐
- 关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法
- 关于java.lang.Class对象的取得,总结如下
- 关于java.lang.UnsupportedClassVersionError解决方法总结
- 关于tomcat7 java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl的错误
- 关于shiro权限控制java.l ang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 关于Java的泛型在所声明的对象中如何获取class或者实例的方法的总结
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- 关于java.lang.ClassNotFoundException: org.bson.conversions.Bson
- 关于hibernate执行select count( *) 出现java.lang.ClassCastException问题
- (转)关于java.lang.UnsupportedClassVersionError解决方法总结
- 关于出现java.lang.UnsupportedClassVersionError
- 关于tomcat的一点人生经验:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 关于 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 关于struts2+hibernate3.2中出现的java.lang.ClassCastException: java.lang.Integer异常的解决方案
- 关于 java.lang.IllegaAccessError:Class ref in pre-verified class resoved to unexpected implementation
- 问题版本关于运行错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file
- 关于使用极光推送报 java.lang.ClassNotFoundException: com.google.gson.Gson”错误记录
- 对象逆序列化报错:java.lang.ClassNotFoundException
- iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= "java.lang.Integer",方法的返回值就是int)
- 【ThinkingInJava】27、关于class对象引用的各种关于class的方法