import java.lang.annotation.*;
import java.lang.reflect.*;
@Retention(RetentionPolicy.CLASS)
@interface MyAnno{
String str();
int val();
}
public class Meta {
@MyAnno(str ="Annotation Example",val=100)
public static void myMeth(){
Meta ob = new Meta();
try{
Class c = ob.getClass();
Method m = c.getMethod("myMeth");
MyAnno anno = m.getAnnotation(MyAnno.class);
System.out.println(anno.str()+" "+anno.val());
}catch (NoSuchMethodException exc){
System.out.println("Method not found");
}
}
public static void main(String[] args) {
myMeth();
}
}
이 프로그램을 실행하는 동안이 null 포인터 예외가 발생하는 이유는 무엇이며 어떻게이 예외를 잡아 내고 마지막으로이 코드를 해결할 수 있습니까?(예외 스레드 "main"java.lang.NullPointerException 예외)
Exception in thread "main" java.lang.NullPointerException
at Meta.myMeth(Meta.java:19)
at Meta.main(Meta.java:25)
는 "주"java.lang.NullPointerException이에게 스레드에서 – Danix
예외를 귀하의 스택 트레이스를하시기 바랍니다 추가 사용할 수 Meta.myMeth (Meta.java:19) Meta.main에서 \t (Meta.java:25에서 \t) –