反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
获取Class类对象的方法:
1.类名.class属性
2.对象名.getClass()方法
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 默认值 ;
}