概述
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学习记录-----反射和注解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复