3

クラス内がtrueかfalseかにアクセスするにはmainどうすればよいですか? メインクラスで何を書くべきですか? checkSample

    package annotation;

    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;

    @Retention(RetentionPolicy.RUNTIME)

    public @interface annotation {
        public String name() default "Jimmy";
        public boolean check() default false;
    }

    package annotation;

    @annotation(name = "Jack", check = false)

    public class Sample {

        public String str = "Hi";

        public void printHi(String str) {
            System.out.println(str);
        }
    }

    package annotation;

    public class Main {
        public static void main(String[] args) {

        }
    }
4

1 に答える 1

7

Sample.class.getAnnotation(annotation.class)アノテーションインスタンスを取得するために使用しcheck()、チェック値を取得するために呼び出します。

System.out.println(Sample.class.getAnnotation(annotation.class).check());

クラスは大文字で始める必要があり、注釈に「注釈」という名前を付けるのは非常に混乱することに注意してください。

于 2012-07-26T15:02:39.640 に答える