Java反射

来源:互联网 发布:python主要用来做什么 编辑:程序博客网 时间:2024/06/11 12:29

反射:分析类能力

获得Class两种方法:

Class cl = Object.getClass();Class cl = Class.forName("xxx");     //xxx是类名

Class的forName和newInstance方法配合只能创建一个对象(无参实例),用Constructor类的newInstance方法可以调用任意构造函数


java.lang.reflect包内有Field、Method、Constructor类分别用于描述类的域、方法和构造器

调用任意方法:Method类中invoke方法,invoke的参数和返回类型必须都是Object类型,这种方式比直接调用方法速度慢

Object invoke(Object obj, Object... args);     //obj是指在哪个对象上调用方法,args是方法的参数
0 0
原创粉丝点击