Java反射机制demo(一)—实例化Class对象,并获得其他类包名和类型
2024-08-24 14:41:04
Java反射机制demo(一)——实例化Class对象,通过对象获得包名和类型
使用Java中的 本地类作为实验对象,避免自定义的类带来的一些不便。
public static void main(String[] args) { try {
Class c1 = Class.forName("java.lang.Integer");
System.out.println(c1.getName());
} catch (ClassNotFoundException e) {
System.out.println("forName出错");
} Integer i = 1;
Class c2 = i.getClass();
System.out.println(c2.getName()); Class c3 = Integer.class;
System.out.println(c3.getName());
}
上面这段程序中,最后的输出结果为:
java.lang.Integer java.lang.Integer java.lang.Integer
如果使用基本类型int,只有最后一种方法才好用,因为forName的方式如果只是Integer,而不是java.lang.Integer就会抛出异常,这个方法不会自动的去搜索,只会按照给出的路径严格寻找,寻找不到就抛出ClassNotFoundException。第二种方法也非常方便,但是基本类型就无能为力了,因为java中的8种基本类型不是Object的子类,而第三种方法就会简洁而且高效。
最新文章
- list对象属性排序
- keyup与setInterval
- (七)HTTP协议
- php protobuff 使用
- ubuntu下配置SVN服务器
- HDU2227Find the nondecreasing subsequences(树状数组+DP)
- PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
- 简单随笔——如何在gridview的页脚显示信息。。。。
- PHP发送E-mail---新手教程
- c++ const全局对象是如何处理的
- Greetings
- springboot练习
- leetcode刷题--两数之和(简单)
- SpringBoot系统列 5 - 接口版本控制、SpringBoot FreeMarker模板引擎
- 纯CSS制作图形效果
- Java Base64 加密/解密
- [转]Magento 2.2 Developer Documentation
- SpringBoot开发案例之整合Kafka实现消息队列
- C++官方文档-静态成员
- oracle case when 语句的用法详解