我们在编程的过程中经常会涉及到数据的存取,很多时候我们需要从另一个类中获取数据,而这些类之间可能还没有任何的联系。对于这种情况,就可以用反射来解决。JAVA语言的反射机制在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,包括私有的方法和属性。
在这个名叫Data的类里面准备了四个变量,并且都已经赋上了值。同时又使用了private和static修饰符进行修饰,所以这四个变量是静态且私有的。
在Getdata类中,需要利用反射机制从Data类中获取到那四个对象的值。首先需要使用Class.forName(className)方法加载Data类,加载完类之后就用ClssName.getDeclaredFields()方法来获取该类所声明的所有字段,该方法的返回类型是Field[]。接着用foreach遍历Field[]数组,遍