关于java.lang.Class对象的取得,总结如下
2009-04-07 11:43
447 查看
关于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的泛型在所声明的对象中如何获取class或者实例的方法的总结
- 关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法
- 关于Java的泛型在所声明的对象中如何获取class或者实例的方法的总结
- (转)关于java.lang.UnsupportedClassVersionError解决方法总结
- 关于java.lang.Class对象的取【转】
- 关于java.lang.UnsupportedClassVersionError解决方法总结
- 关于Java的泛型在所声明的对象中如何获取class或者实例的方法的总结
- 类找不到总结java.lang.ClassNotFoundException
- 关于struts2+hibernate3.2中出现的java.lang.ClassCastException: java.lang.Integer异常的解决方案
- tomcat6下,关于java.lang.ClassNotFoundException: javax.el.FunctionMapper 异常解决办法
- 关于apk打包,报java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap cannot be cast to 的错误
- 关于Spring低于3.2版本升级到3.2报java.lang.IncompatibleClassChangeError异常的解决方法
- 类找不到总结java.lang.ClassNotFoundException
- 关于class$java$lang$Character
- 关于swing JTable的getColumnClass()报java.lang.NullPointerException错误
- 关于找不到类org.apache.struts2.sitemesh.FreemarkerPageFilter java.lang.ClassNotFoundException: org.apache.
- 关于数据库连接池使用代理报 java.lang.ClassCastException
- 类找不到总结java.lang.ClassNotFoundException
- 关于使用极光推送报 java.lang.ClassNotFoundException: com.google.gson.Gson”错误记录
- 关于java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的解决方案