单项选择题Person 类中有一个private 修饰的name 属性,数据类型为String。现要在测试类TestPerson 中给Person 的name 赋值,以下哪个选项的代码可以实现这一需求?()
A.Class cla=Person.Class;Person p=new Person();Field name=cla.getField("name");name.set(p,"Jack");
B.Class cla=Person.Class;Person p=new Person();Field name=cla.getDeclareField("name");name.setAccessible(true);name.set(p,"Jack");
C.Class cla=Person.Class;Person p=new Person();Field name=cla.getDeclareField ("name");name.set(p,"Jack");
D.Class cla=Person.Class;Person p=new Person();Field name=cla.getField("name");name.setAccessible(true);name.set(p,"Jack");