简要说明:
该段代码通过一个简单的例子来说明如何利用反射机制来实现修改对象属性的值,适合刚刚接触反射的人阅览,高手勿喷。示例共有两个,区别在于类的属性第一个是public的,第二段是private的。
下面是详细代码:
1、利用getFields方法访问类的public属性字段
package reflection;
import java.lang.reflect.Field;
/**
* @author ye
* 把类所有String类型的变量中的b换成a
*/
public class ReflectionTest {
//<span style="color:#FFFFFF;"><span style="background-color: rgb(255, 0, 0);">此处必须是public,后面讲解</span></span>
public String s1="I'm b";
public String s2="take a bus";
public int a=3;
public static void main(String[] args) {
ReflectionTest rt = new ReflectionTest();//实例化类对象
Field[] fields &#