java反射之获取Class对象
2016-03-08 13:14
507 查看
一、非基本数据类型
1、调用静态方法Class.forName(String className),参数为完整的类名,包括包的名字
Class.forName("p1.Person"); //p1是包名,Person是类名
Class.forName("oracle.jdbc.driver.OracleDriver");
2、调用Object类中定义的getClass()方法
Person p = new Person();
Class c1 = p.getClass();
Class c2 = "HelloWorld".getClass();
3、使用.class表达式
Class c1 = String.class;
Class c2 = p1.Person.class; //这里可以省略包名
二、针对基本数据类型及void
1、使用.class表达式(class只是约定的标记,不是成员属性)
Class c1 = int.class;
Class c2 = double.class;
Class c3 = void.class;
2、调用相应封装类的.TYPE属性
Class c1 = Integer.TYPE; //返回int类型
Class c2 = Double.TYPE;
Class c3 = Void.TYPE;
1、调用静态方法Class.forName(String className),参数为完整的类名,包括包的名字
Class.forName("p1.Person"); //p1是包名,Person是类名
Class.forName("oracle.jdbc.driver.OracleDriver");
2、调用Object类中定义的getClass()方法
Person p = new Person();
Class c1 = p.getClass();
Class c2 = "HelloWorld".getClass();
3、使用.class表达式
Class c1 = String.class;
Class c2 = p1.Person.class; //这里可以省略包名
二、针对基本数据类型及void
1、使用.class表达式(class只是约定的标记,不是成员属性)
Class c1 = int.class;
Class c2 = double.class;
Class c3 = void.class;
2、调用相应封装类的.TYPE属性
Class c1 = Integer.TYPE; //返回int类型
Class c2 = Double.TYPE;
Class c3 = Void.TYPE;
相关文章推荐
- JAVA timer.schedule用法
- Java入门:char与byte的区别
- (java)Subsets
- IT十八掌作业_java基础第十天_集合
- 《JAVA与模式》之装饰模式
- java实验7-多线程编程
- JAVA 日期工具类的总结
- JAVA两种单例模式样例
- 第二章 java面向对象1
- 10. SpringMVC 数据验证例子3 - 添加国际化支持
- java常量池概念
- java的运算符,表达式和语句
- java中的反射
- leetcode:Same Tree 【Java】
- 160308、java排序(形如1.1、1.2.1)
- Spring框架的工作原理
- leetcode:Recover Binary Search Tree 【Java】
- (五) SpringMVC 导出Excel
- 对象池的优劣
- 9. SpringMVC 数据验证例子2 - 自定义数据验证规则