Java反射的选择题求解
1.下列哪个选项不属于Java程序加载类的步骤()-----单选A、加载:读取class文件B、连接:验证内部结构,为静态资源分配空间,处理非静态引用C、初始化:将代码放...
1.
下列哪个选项不属于Java程序加载类的步骤( ) ----- 单选
A、加载:读取class文件
B、连接:验证内部结构,为静态资源分配空间,处理非静态引用
C、初始化:将代码放到代码区,初始化静态成员,将静态和非静态分离
D、创建对象:为该类创建一个普通的对象
2
关于类的加载时机说法错误的是( ) ----- 单选
A、Java程序启动时加载所有的类到内存中
B、某个类的对象被创建时加载一个类
C、用类名调用该类的静态方法时加载一个类
D、初始化一个类的子类时加载一个类
3
关于反射机制下列说法错误的是( ) ----- 单选
A、反射机制指的是在程序运行过程中,通过.class文件加载并使用一个类的过程
B、反射机制指的是在程序编译期间,通过.class文件加载并使用一个类的过程
C、反射可以获取类中所有的属性和方法
D、暴力反射可以获取类中私有的属性和方法
4
下列关于代理模式说法正确的是( ) ----- 单选
A、代理模式就是让别人帮我们做事情,别人就是代理
B、代理模式就是创建一个工厂,让工厂代替我们做事情
C、代理模式是一种设计模式,所以实现代理模式需要我们自己写代码,JDK没有提供代理模式的案例
D、代理模式不需要抽取接口,只要有代理类就可以了
5
下列选项中关于JDK5的新特性错误的是( ) ----- 单选
A、新增增强for循环
B、新增枚举类型
C、新增泛型和可变参数
D、自动装箱和自动拆箱是在JDK5之前就出现了的
6
下列关于通过反射方式获取方法并执行的过程说法正确的是( ) ----- 单选
A、通过对象名.方法名(参数列表)的方式调用该方法
B、通过Class.getMethod(方法名,参数类型列表)的方式获取该方法
C、通过Class.getDeclaredMethod(方法名,参数类型列表)获取私有方法
D、通过invoke(对象名,参数列表)方法来执行一个方法
7
使用反射机制获取一个类的属性,下列关于getField()方法说法正确的是( ) ----- 单选
A、该方法需要一个String类型的参数来指定要获取的属性名
B、该方法只能获取私有属性
C、该方法只能获取公有属性
D、该方法可以获取私有属性,但使用前必须先调用setAccessible(true)
8
关于枚举定义的说法正确的是( ) ----- 单选
A、定义枚举的关键字是:class
B、枚举中只能有常量
C、枚举是一种特殊的类,因为的它的对象个数是有限的
D、枚举中不能定义抽象方法
9
下列关于类加载器说法正确的是( ) ----- 单选
A、类加载器其实也是一个类,所以我们也能写出这样的类
B、类加载器只读取JDK提供的核心类库中的类
C、类加载器不会在程序运行过程中加载类,因为程序启动时需要的类都已加载完成
D、类加载器会把.class文件加载到内存中,但一般不会创建任何对象
10
下列关于反射和泛型的联系说法正确的是( ) ----- 单选
A、泛型只在编译时有效,无法在运行期获取泛型的具体类型
B、反射机制可以获取泛型的具体类型
C、可以通过反射绕过泛型检查,因为运行期泛型根本没有用
D、以上说法都不对
求题目的答案,要求保证百分之百的正确性。 展开
下列哪个选项不属于Java程序加载类的步骤( ) ----- 单选
A、加载:读取class文件
B、连接:验证内部结构,为静态资源分配空间,处理非静态引用
C、初始化:将代码放到代码区,初始化静态成员,将静态和非静态分离
D、创建对象:为该类创建一个普通的对象
2
关于类的加载时机说法错误的是( ) ----- 单选
A、Java程序启动时加载所有的类到内存中
B、某个类的对象被创建时加载一个类
C、用类名调用该类的静态方法时加载一个类
D、初始化一个类的子类时加载一个类
3
关于反射机制下列说法错误的是( ) ----- 单选
A、反射机制指的是在程序运行过程中,通过.class文件加载并使用一个类的过程
B、反射机制指的是在程序编译期间,通过.class文件加载并使用一个类的过程
C、反射可以获取类中所有的属性和方法
D、暴力反射可以获取类中私有的属性和方法
4
下列关于代理模式说法正确的是( ) ----- 单选
A、代理模式就是让别人帮我们做事情,别人就是代理
B、代理模式就是创建一个工厂,让工厂代替我们做事情
C、代理模式是一种设计模式,所以实现代理模式需要我们自己写代码,JDK没有提供代理模式的案例
D、代理模式不需要抽取接口,只要有代理类就可以了
5
下列选项中关于JDK5的新特性错误的是( ) ----- 单选
A、新增增强for循环
B、新增枚举类型
C、新增泛型和可变参数
D、自动装箱和自动拆箱是在JDK5之前就出现了的
6
下列关于通过反射方式获取方法并执行的过程说法正确的是( ) ----- 单选
A、通过对象名.方法名(参数列表)的方式调用该方法
B、通过Class.getMethod(方法名,参数类型列表)的方式获取该方法
C、通过Class.getDeclaredMethod(方法名,参数类型列表)获取私有方法
D、通过invoke(对象名,参数列表)方法来执行一个方法
7
使用反射机制获取一个类的属性,下列关于getField()方法说法正确的是( ) ----- 单选
A、该方法需要一个String类型的参数来指定要获取的属性名
B、该方法只能获取私有属性
C、该方法只能获取公有属性
D、该方法可以获取私有属性,但使用前必须先调用setAccessible(true)
8
关于枚举定义的说法正确的是( ) ----- 单选
A、定义枚举的关键字是:class
B、枚举中只能有常量
C、枚举是一种特殊的类,因为的它的对象个数是有限的
D、枚举中不能定义抽象方法
9
下列关于类加载器说法正确的是( ) ----- 单选
A、类加载器其实也是一个类,所以我们也能写出这样的类
B、类加载器只读取JDK提供的核心类库中的类
C、类加载器不会在程序运行过程中加载类,因为程序启动时需要的类都已加载完成
D、类加载器会把.class文件加载到内存中,但一般不会创建任何对象
10
下列关于反射和泛型的联系说法正确的是( ) ----- 单选
A、泛型只在编译时有效,无法在运行期获取泛型的具体类型
B、反射机制可以获取泛型的具体类型
C、可以通过反射绕过泛型检查,因为运行期泛型根本没有用
D、以上说法都不对
求题目的答案,要求保证百分之百的正确性。 展开
2个回答
推荐于2016-12-01
展开全部
D
A
B
A
D
A
A
C
A
B
追问
能够保证100%正确吗, 这才是关键。能的话,分就给你了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |