//用文本编辑器可以运行,在Eclipse运行会抛异常真的不知道为什么?
那位可以说明下~谢谢!~
程序在下面~:(程序没有错,但是在Eclipse运行不了~给它气晕了)
import java.lang.annotation.*;
import java.lang.reflect.*;
public class TestAnnotation {
public static void main(String[] args){
try{
Class a=Class.forName("Student");
Method[] method=a.getDeclaredMethods();
for(Method m:method){
if(m.isAnnotationPresent(Test.class)){
Test t=m.getAnnotation(Test.class);
// t.name()="qsrock869394";
// t.age()=1234;
m.invoke(null,t.name(),t.age());
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
class Student{
String name;
int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return name+" "+age;
}
@Test(name="qsrock",age=21)
public static void set(String name,int age){
System.out.println(name+" "+age);
}
}
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface Test{
String name();
int age();
}