gpt4 book ai didi

java - 我无法使用自己的注释

转载 作者:行者123 更新时间:2023-12-02 03:28:28 24 4
gpt4 key购买 nike

使用我自己的注释时出错,有人可以帮我解决这个问题吗这是我的以下注释:

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


@Target(value=ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)


public @interface CanRun {

}

这是我的类(class)之一,在注释位置显示错误,任何人都可以解释并解决...

import java.lang.reflect.Method;

public class AnnotationRunner {

public void method1() {
System.out.println("method1");
}

@CanRun
public void method2() {
System.out.println("method2");
}

@CanRun
public void method3() {
System.out.println("method3");
}

public void method4() {
System.out.println("method4");
}

public void method5() {
System.out.println("method5");
}

}

这是使用此注释的主类

public class MyTest {

public static void main(String[] args) {

AnnotationRunner runner = new AnnotationRunner();
Method[] methods = runner.getClass().getMethods();

for (Method method : methods) {
CanRun annos = method.getAnnotation(CanRun.class);
if (annos != null) {
try {
method.invoke(runner);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}

最佳答案

改变

@Target(value=ElementType.TYPE)

@Target(value=ElementType.METHOD)

关于java - 我无法使用自己的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com