单项选择题
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");
相关考题
-
单项选择题
有关于反射说法错误的是()。
A.使用Class.forName("com.yy.xxx")方法获取类
B.classObj.newInstance()实例化一个对象
C.classObj.getDeclaredMethods()获取方法列表
D.methodObj.invoke(obj,args)不能执行私有方法 -
单项选择题
以下哪个方法不是java.lang.reflect.Array 类提供的?()
A.Object newInstance(Class componentType,int length)
B.Object newInstance(Class componentType,int...dimensions)
C.int getInt(Object array,int index)
D.void setInt(Object array,int index) -
单项选择题
在JAVA 中,()类生成的对象就代表一个特定的文件或目录,并且该类提供了若干方法可以对这个文件或目录进行读写等各种操作。
A.Filelnputstream
B.FileReader
C.FileWriter
D.File
