Java中如何自定义注解

    xiaoxiao2022-07-13  138

     在Java(JDK1.7之后)编码中,使用注解往往能减少很多工作量,提高我们的编码效率。例如常用的springmvc注解有@Controller、@RequestMapping、@Autowired、@service等等,对于这些注解的功能在这里我就不赘述了……

    1.注解可修饰类、方法、参数,通常使用得最多的就是对方法的修饰的注解,所以这里就只讲解修饰方法的注解,其他的定义方法也类似。

    2.定义注解类MyAnnotation,注解就相当于一个特殊的接口。

    @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String value(); //String value() default "";//当然这里也可以设置默认值 }

    3. 定义注解接口的实现类,值得注意的是,在这里我们并不需要实现MyAnnotation接口,而是实现MethodBeforeAdvice,MethodAfterReturnningAdvice.

    MethodBeforeAdvice : 方法运行前调用

    MethodAfterReturningAdvice:方法运行结束后调用

    public class MyAnnotionImpl implements MethodBeforeAdvice,AfterReturningAdvice{ @Override public void before(Method method,Object[] objects,Object object) { //具体实现 } @Override public void afterReturning(Object returnValue,Method method,Object[] objects,Object object) { //具体实现 } }

    小结:在实现类中,也可以按照实际需求只实现其中的某一个接口。

    最新回复(0)