反射

反射机制是Java在运行状态中,对任意一个类能够获取其所有属性和方法的能力,常用于框架的实现。本文详细介绍了Java反射的几个关键功能,包括在运行时判断对象类型、构造对象、获取属性和方法等,并探讨了可变参数的使用以及如何获取Class对象。
摘要由CSDN通过智能技术生成

反射

程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言

反射机制发生在运行状态中,对于任意一个类,都能知道\调用这个类的所有属性和方法

很多框架都是通过反射完成的

Java反射机制,可以实现以下功能:

①在运行时判断任意一个对象所属的类;

②在运行时构造任意一个类的对象;

③在运行时判断任意一个类所具有的成员变量和方法;

④在运行时调用任意一个对象的方法;

⑤生成动态代理;

可变参数

当确定参数类型而无法确定参数个数时,可使用可变参数.

可变代表个数可变 [0,+)

如果一个方法中带有可变参数,这个可变参数只能在参数列表最后位.

获取源头Class

所有类的对象其实都是Class的实例

获取类的Class对象的三种方式

  1. Class.forName(”包名.类名”) //一般尽量采用该形式
Class<?> c1=Class.forName("类所在路径" );
System.out.println(c1.getName()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值