狂神java学习记录-----反射和注解

狂神java学习记录-----反射和注解_第1张图片

public class test{
	@MyAnnotation(“”)
	public void test01(){}
}
//自定义注解
//@Target、@Retention是在自定义注解时必须使用的两个注解
//@Retention表示注解的生命周期、@Target表示注解可以声明在什么地方
//ElementType.TYPE表示注解可以声明在类上
//ElementType.METHOD表示注解可以声明在方法上
@Target{ElementType.TYPE,ElementType.METHOD}@Retention(RetentionPolicy.RUNTIME)//一般默认都是RUNTIME
@interface MyAnnotation{
	String value();
}

如果自定义注解中参数是value,则使用注解时可以省略‘value=‘,当且仅当是value时才可以省略。如果是其他参数名,则不可以省略,见下:


```java
public class test{
	@MyAnnotation(name=“XXX”)
	public void test01(){}
}
@Target{ElementType.TYPE,ElementType.METHOD}@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation{
	String name();
}
  • 反射
    狂神java学习记录-----反射和注解_第2张图片
    class类的常用方法:
    狂神java学习记录-----反射和注解_第3张图片
    狂神java学习记录-----反射和注解_第4张图片
    狂神java学习记录-----反射和注解_第5张图片
    狂神java学习记录-----反射和注解_第6张图片

狂神java学习记录-----反射和注解_第7张图片
狂神java学习记录-----反射和注解_第8张图片
通过反射获得类的全部结构:
狂神java学习记录-----反射和注解_第9张图片
狂神java学习记录-----反射和注解_第10张图片
狂神java学习记录-----反射和注解_第11张图片
狂神java学习记录-----反射和注解_第12张图片
狂神java学习记录-----反射和注解_第13张图片
狂神java学习记录-----反射和注解_第14张图片
狂神java学习记录-----反射和注解_第15张图片

//IDEA快捷键
introduce local variable

你可能感兴趣的:(java基础)