import java.lang.reflect.Field;
/*
*IllegalAccessException是当应用程序试图反射性地创建一个实例、设
*置或获取一个字段,或者调用一个方法,但当前正在执行的方法无法访
*问指定类、字段、方法或构造方法的定义时抛出的异常
*/
public class ExceptionTest{
public static void main(String[] args) throws IllegalAccessException{
Class<?> myclass = String.class; //获得代表String类的类对象
Field[] fields = myclass.getDeclaredFields(); //获得String类的所有域
for(Field field:fields){
if(field.getName().equals("List")){ //如果域的名字是List
try{
System.out.println(field.getInt("List")); //输出List值
}catch(IllegalArgumentException e){
e.printStackTrace();
}
}
}
}
}
/*
*IllegalAccessException是当应用程序试图反射性地创建一个实例、设
*置或获取一个字段,或者调用一个方法,但当前正在执行的方法无法访
*问指定类、字段、方法或构造方法的定义时抛出的异常
*/
public class ExceptionTest{
public static void main(String[] args) throws IllegalAccessException{
Class<?> myclass = String.class; //获得代表String类的类对象
Field[] fields = myclass.getDeclaredFields(); //获得String类的所有域
for(Field field:fields){
if(field.getName().equals("List")){ //如果域的名字是List
try{
System.out.println(field.getInt("List")); //输出List值
}catch(IllegalArgumentException e){
e.printStackTrace();
}
}
}
}
}