反射和注解

JAVA反射机制允许在运行时动态获取类的信息并调用其方法。获取Class对象有三种方式:类名.class,对象名.getClass(),Class.forName()。Class类提供了如newInstance(),getFields()等方法来操作类信息。注解是程序的标注,元注解如@Target,@Retention定义了注解的使用和生命周期。自定义注解的格式定义了一个接口并可设置默认值。
摘要由CSDN通过智能技术生成

反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

获取Class类对象的方法:

1.类名.class属性

2.对象名.getClass()方法

  1. Class.forName(全类名)方法

class类的一些方法:

方法名

备注

public T newInstance()

创建对象

public String getName()

返回完整类名带包名

public String getSimpleName()

返回类名

public Field[] getFields()

返回类中public修饰的属性

public Field[] getDeclaredFields()

返回类中所有的属性

public Field getDeclaredField(String name)

根据属性名name获取指定的属性

注解

注解是对我们的程序进行标注和解释,Java 语言中的类、方法、变量、参数和包等都可以被标注。

元注解:描述注解的注解

元注解名

说明

@Target

指定了注解能在哪里使用

@Retention

可以理解为保留时间(生命周期)

@Inherited

表示修饰的自定义注解可以被子类继承

@Documented

表示该自定义注解,会出现在API文档里面。

自定义注解格式:

public @interface 注解名称 {

public 属性类型 属性名() default 默认值 ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值