自定义注释以在带注释的方法中打印文本

时间:2014-07-11 18:42:32

标签: java reflection annotations

我有一个名为PrintSomething

的注释

我有以下内容:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface PrintSomething {
    String value() default "";
}

而我想要的是打印我在注释中放置的任何值,我想在每个方法调用中打印该值。喜欢:

public class SomeObject {
    private int someStuff;

    @PrintSomething("i want this string to be printed")
    public shouldPrintSomething() {
        // I want whatever this code is here to run afterwards
        this.someStuff = 2;
    }
}

当我打电话时,我想这样做:

SomeObject someObject = new SomeObject();
someObject.shouldPrintSomething();

我想看到我希望首先打印此字符串,然后将对象的字段设置为 2

我无法实现它,是否有可能实现这样的目标。我无法做到。

0 个答案:

没有答案