
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();
}
- 反射

class类的常用方法:






通过反射获得类的全部结构:







//IDEA快捷键
introduce local variable
最后
以上就是义气未来最近收集整理的关于狂神java学习记录-----反射和注解的全部内容,更多相关狂神java学习记录-----反射和注解内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复