JOptionPane.class.getField(s).getInt(null);是什么意思?

主要的帮解释下.class是什么意思,当然最好每个函数都帮解释一下。谢谢!

JOptionPane这个就不说了吧
JOptionPane.class获得JOptionPane得class对象(不是很懂可以看看java反射)
JOptionPane.class.getField(s)获得该class对象名称为s得域
JOptionPane.class.getField(s).getInt(null);获得 int 类型或另一个通过扩展转换可以转换为 int 类型的基本类型的静态或实例字段的值
给个简单小例子
[code="java"]
public class Reflect {
public int age;
public static void main(String[] args) {
Reflect r = new Reflect();
r.age = 3;
try {
System.out.println(Reflect.class.getField("age").getInt(r));//getInt(Object obj)获得 int 类型或另一个通过扩展转换可以转换为 int 类型的基本类型的静态或实例字段的值
System.out.println(r.getClass().getField("age").getInt(r));//也可以这么写
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
}
[/code]

把下面文章讲一下就懂了原理
http://www.83837777.com/showcontent.aspx?id=660decf0-8c83-4e31-8cfd-8830f98dfa23

补充一下
Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。