java 反射调用

public void d1() throws ReflectiveOperationException{
Class cl=Class.forName("com.daben.dt.class1");
class1 c1=(class1) cl.newInstance();
Method mth= cl.getMethod("saylist", null);
mth.invoke(c1,null);
//class1 c1=(class1) cl.newInstance();
//Constructor c= cl.getConstructor(null);

//class1 c1=(class1) c.newInstance();
//c1.saylist();
}

 

 

public class class1 {
public class1(){
System.out.println("null");
}
public class1(String aa){
System.out.println("string");
}
private class1(List aa){
System.out.println("list");
}
public void say(){
System.out.println("hello");
}

public void saylist(){
int[] aa={1,2,3,4,5,6,7,8,9,10};
for(int num:aa){
//aa[num]=10;
System.out.println(num);
}
}
public void dto(){
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
Iterator it=list.iterator();
while(it.hasNext()){
int j=(Integer)it.next();
System.out.println(j);
}
}
public void print(Grad A){
String value=A.lgetvalue();
System.out.println(value);
}
@Test
public void test(){
print(Grad.B);
}
}

enum Grad{
A("100-90"){
public String lgetvalue(){
return "优秀";
}
},
B("89-70"){
public String lgetvalue(){
return "良好";
}
},
C("69-60"){
public String lgetvalue(){
return "及格";
}
},
D("59-0"){
public String lgetvalue(){
return "不及格";
}
};
private String value;
private Grad(String value){
this.value=value;
}
public String getvalue(){
return this.value;
}

public abstract String lgetvalue();
}

posted @ 2015-04-05 14:46  徐本县  阅读(148)  评论(0编辑  收藏  举报