Java反射的三种实现方式
2024-10-19 05:33:20
Foo foo = new Foo();
第一种:通过Object类的getClass方法
Class cla = foo.getClass();
第二种:通过对象实例方法获取对象
Class cla = foo.class;
第三种:通过Class.forName方式
Class cla = Class.forName("xx.xx.Foo");
对于有空构造函数的类 可以直接用字节码文件获取实例:
Object o = clazz.newInstance(); // 会调用空参构造器 如果没有则会报错
对于没有空的构造函数的类则需要先获取到他的构造对象 在通过该构造方法类获取实例:
Constroctor constroctor = clazz.getConstructor(String.class,int.class); // 获取构造函数 Object obj = constroctor.newInstance("jack", 18); // 通过构造器对象的newInstance方法进行对象的初始化
最新文章
- android 选择图片或拍照时旋转了90度问题
- Sublime Text3快捷键实用总结
- iOS之 HTTP、Socket、TCP的区别(易混
- C++浅析——返回对象的函数
- 创建多个Oracle数据库及相应的实例
- ios-NSMutableAttributedString 更改文本字符串颜色、大小
- 详解Python对象属性
- C# 文件读取(二)
- 【nodejs】关于 alert 和 document
- Chrome浏览器插件VisualEvent,可以方便的查看页面绑定的事件
- 第五篇:web之前端之float的几种清除浮动方式
- JS获取浏览器可视区域的尺寸
- git 查看文件修改记录
- 在js传递参数中含加号(+)的处理方式
- MYSQL存储过程中-流程控制语句
- 擅长排列的小明 II(找规律)
- Protel99se生成gerber文件的方法
- tmd123.com
- Codeforces Round #277.5 (Div. 2)A——SwapSort
- PopupWindow 的使用