单项选择题
下列关于通过反射获取方法或调用方法的说法正确的是()。
A.反射可以通过“对象名.方法名(参数列表)”的方式调用方法
B.反射可以通过“Class对象.getMethod(方法名,参数类型列表)”的方式获取私有方法
C.反射不可以通过“Class对象.getDeclaredMethod(方法名,参数类型列表)”的方式获取私有方法
D.反射可以通过“invoke(对象名,参数列表)”的方式来执行一个方法
相关考题
-
单项选择题
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)
