在Java中使用自定义注解

根据上面列出的规则,我们创建了一个注解 @JavaFileInfo,它有两个属性,例如:author 和 version。
这只能应用于 java 类、接口、枚举或者任何方法。
如果它不存在,则提供默认值,然后我们也打印一些东西。

package test.core.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface JavaFileInfo 
{
   String author() default "unknown";
   String version() default "0.0";
}

我们将通过反射读取注解值。
我们所要做的就是注解方法的任何类/接口并提供作者姓名和文件版本(如果存在)。

package test.core.annotations;
@JavaFileInfo
public class DemoClass
{
   @JavaFileInfo(author = "jackli", version = "1.0")
   public String getString()
   {
      return null;
   }
}
日期:2020-09-17 00:09:59 来源:oir作者:oir