`

题目---反射应用

阅读更多
1。将任意一个对象中的所有String类型的成员变量所对应的字符串内容中的"b"改成"a".
	public void changeB2A(Object o) throws Exception{
		Field[] fields = o.getClass().getFields();
		for(Field field : fields ){
			if(field.getType() == String.class){//这里用等于号更加准确,因为字节码在内存中只有一份
				String s = (String)field.get(o);
				s = s.replace('b','a');
				field.set(o, s);
			}
		}
	}


2。写一个程序,这个程序可以根据用户提供的类名去执行该类中的main方法。。。
	public void executeMain(String className) throws Exception{
		
		Class c = Class.forName(className);
		Method mainMethod = c.getMethod("main", String[].class);
		mainMethod.invoke(null, new String[]{"11","22"});
		
	}

上面这个程序本来是可以正确执行的,但是不幸的是报错了。。。

原因是什么呢。。。? 
 这是 jdk 1.4和1.5的两个不同的invoke方法引起的
1.4中的invoke(obj,Object[]{})
1.5中的invoke(obj,Ojbect... o)
所以我们传入一个new String[]{"11","22"},那么他会去匹配1.4中的这个invoke,然后拆成"11","22"两个参数,但是这个main 方法只接受一个数组类型的参数,所以当然不匹配,跑错。。。

解决方案1: 是他符合1.4的语法。。。
mainMethod.invoke(null, new Object[]{new String[]{"11","22"}});

解决方案2:使他符合1.5 的语法:
mainMethod.invoke(null, (Object)new String[]{"11","22"});

当然符合1.5的语法方案更加优秀。。。。


分享到:
评论

相关推荐

    物联网测试题目---单选题.pdf

    物联网测试题目涵盖了多个领域的知识,主要包括物联网系统集成、读写器分类、云计算类型、电子标签的工作频率、信息技术革命、物联网的影响、传感器功能、生物传感器构造、RFID技术、智能交通系统、智慧城市、网络...

    物联网测试题目---单选题.doc

    物联网测试题目涵盖了许多关键知识点,主要集中在物联网技术的应用、分类以及相关技术的特性。以下是根据题目内容提炼的一些重要知识点: 1. **智能家居集成管理**:安防和可视对讲集成管理是智能家居的重要组成...

    CC++Java笔试题--很多大公司的面试和笔试题目-珍贵

    Java的笔试题则可能涵盖类与对象、接口、异常处理、集合框架、多线程、IO流、反射等。深入理解Java内存模型,尤其是JVM的工作原理,对于解答一些高级题目非常有帮助。同时,对于并发编程的理解,如synchronized...

    java面试题--反射机制

    在Java面试中,经常会出现与反射机制相关的题目。这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射机制的核心概念、基本原理及其应用场景。 ...

    80个it公司的java面试题目-个人总结.rar

    以下是对"80个it公司的java面试题目-个人总结"中可能包含的一些关键知识点的详细阐述: 1. **基础概念**: - **Java版本**:了解Java SE(标准版)、Java EE(企业版)和Java ME(微型版)的区别。 - **JVM(Java...

    微积分A1第4次习题课题目-导数计算与导数应用(切线、牛顿法)及高阶导数计算1

    1. 对于题目中的习题,我们需要应用上述的导数法则来求解。 - 1) 首先证明y^2+x^2=4是一个隐函数,然后求解y关于x的导数y',最后在y^2+x^2=4的条件下去求解y''。 - 2) 对于(2,1)处的点,利用隐函数求导法则求解y'...

    Java常见笔试、面试题目深度剖析 反射详解

    反射在很多场景下都有应用,如框架开发(Spring、Hibernate)、插件系统、序列化、动态代理等。 在面试中,了解和掌握这些知识点对于展示自己的Java技术水平是非常有利的。理解反射机制并能灵活运用,将使你在解决...

    软考软件设计师下午卷java题目02-22年

    这个试题库涵盖了从2009年至2022年历年的考试题目,为备考者提供了丰富的学习资源,旨在帮助考生全面了解和掌握Java编程语言以及在软件设计中的应用。 在Java题目中,考生需要具备以下几个核心知识点: 1. **基础...

    大数据处理方法和技术实验一-RPC和反射机制应用.docx

    ### 大数据处理方法和技术实验一:RPC和反射机制应用 #### 实验目的 1. **理解Hadoop RPC原理**:深入学习Hadoop RPC的工作机制,掌握如何构建基本的RPC编程框架。 2. **理解Java反射机制原理**:了解Java反射机制...

    反射变换与旋转变换练习题精选.doc

    在数学,特别是线性代数和几何领域,反射变换与旋转变换是两种基本的几何变换类型,它们广泛应用于图像处理、计算机图形学以及物理等多个领域。这些变换可以通过矩阵来表示,使得计算和理解变得更加直观和便捷。 1....

    Java 面试题目汇总-Java 面试

    以下是对"Java面试题目汇总"中可能包含的一些关键知识点的详细阐述: 1. **Java基础** - **数据类型**:包括基本类型(如int, double, boolean)和引用类型(如类、接口、数组)。理解它们的区别,特别是自动装箱...

    2016苏科版八年级物理上册同步练习-第三章-3.5-光的反射(一).doc

    4. **光的反射路径**:根据题目中的图形,判断反射光线经过的点或者能够被反射光直接照射到的人。 5. **光电控制液面高度的仪器**:这种仪器利用光束在液面上的反射光线打到电光屏上,通过光点位置变化来显示液面...

    八年级物理上册 光的反射同步练习 人教新课标版.doc

    - 在作图题中,需要根据题目描述画出光线的反射路径,确保遵循反射定律,并标出入射角和反射角等关键角度。 以上就是关于八年级物理上册光的反射同步练习中的相关知识点,涵盖了反射定律、镜面反射和漫反射的概念...

    Net-面试题目集锦

    【Net-面试题目集锦】中的知识点涵盖了多个方面的.NET编程技术,包括类的用法、数组与集合操作、数据绑定、反射与序列化、对象关系映射(O/R Mapping)、Session管理、密封类、关键字final、finally、finalize的区别...

    .net 反射的用法

    ### .NET反射的基本概念与应用 #### 一、引言 .NET框架中的反射是一个非常强大的功能,它允许程序在运行时动态地获取类型的信息,并且能够创建和操作对象实例。虽然在日常开发中可能并不频繁地使用反射,但在某些...

    2021年国赛A题(FAST主动反射面形状调节)论文+代码材料.zip

    “2021年国赛A题”指明了具体题目;“FAST主动反射面形状调节”是本次建模的主题,涉及到射电望远镜的光学设计与优化;“论文”则意味着有详尽的理论分析和解决方案;“代码”意味着有实际的程序实现,可能是用于...

    2019-2020年中考物理总复习第1课时光的传播光的反射精讲.pdf

    - 示例题目考察了光的反射、折射和直线传播的区别,如影子、倒影、放大镜和小孔成像的成因。 这些知识点对于理解光的基本行为和光学现象至关重要,也是中考物理考试的重点。学生需要掌握这些概念,才能应对可能...

    海南省海口市八年级物理上册 4.2 光的反射导学案(无答案)(新版)新人教版.doc

    4. 根据题目条件,应画出法线、入射光线和反射光线,并确保它们在同一个平面内,且反射角等于入射角。 【课后练习】 1. 错误的是C,正确的表述应该是"入射角等于反射角",而不是"入射角等于反射角"。 2. 正确的答案...

    java面试——深圳-OPPO-Java高级.zip

    - 反射机制:动态获取类信息,创建对象,调用方法,修改属性,以及反射在设计模式中的应用。 - 注解:元数据的使用,自定义注解,以及使用反射读取注解信息。 6. **设计模式**: - 常见设计模式:单例、工厂、...

Global site tag (gtag.js) - Google Analytics