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的语法方案更加优秀。。。。
分享到:
相关推荐
物联网测试题目涵盖了多个领域的知识,主要包括物联网系统集成、读写器分类、云计算类型、电子标签的工作频率、信息技术革命、物联网的影响、传感器功能、生物传感器构造、RFID技术、智能交通系统、智慧城市、网络...
物联网测试题目涵盖了许多关键知识点,主要集中在物联网技术的应用、分类以及相关技术的特性。以下是根据题目内容提炼的一些重要知识点: 1. **智能家居集成管理**:安防和可视对讲集成管理是智能家居的重要组成...
Java的笔试题则可能涵盖类与对象、接口、异常处理、集合框架、多线程、IO流、反射等。深入理解Java内存模型,尤其是JVM的工作原理,对于解答一些高级题目非常有帮助。同时,对于并发编程的理解,如synchronized...
在Java面试中,经常会出现与反射机制相关的题目。这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射机制的核心概念、基本原理及其应用场景。 ...
以下是对"80个it公司的java面试题目-个人总结"中可能包含的一些关键知识点的详细阐述: 1. **基础概念**: - **Java版本**:了解Java SE(标准版)、Java EE(企业版)和Java ME(微型版)的区别。 - **JVM(Java...
1. 对于题目中的习题,我们需要应用上述的导数法则来求解。 - 1) 首先证明y^2+x^2=4是一个隐函数,然后求解y关于x的导数y',最后在y^2+x^2=4的条件下去求解y''。 - 2) 对于(2,1)处的点,利用隐函数求导法则求解y'...
反射在很多场景下都有应用,如框架开发(Spring、Hibernate)、插件系统、序列化、动态代理等。 在面试中,了解和掌握这些知识点对于展示自己的Java技术水平是非常有利的。理解反射机制并能灵活运用,将使你在解决...
这个试题库涵盖了从2009年至2022年历年的考试题目,为备考者提供了丰富的学习资源,旨在帮助考生全面了解和掌握Java编程语言以及在软件设计中的应用。 在Java题目中,考生需要具备以下几个核心知识点: 1. **基础...
### 大数据处理方法和技术实验一:RPC和反射机制应用 #### 实验目的 1. **理解Hadoop RPC原理**:深入学习Hadoop RPC的工作机制,掌握如何构建基本的RPC编程框架。 2. **理解Java反射机制原理**:了解Java反射机制...
在数学,特别是线性代数和几何领域,反射变换与旋转变换是两种基本的几何变换类型,它们广泛应用于图像处理、计算机图形学以及物理等多个领域。这些变换可以通过矩阵来表示,使得计算和理解变得更加直观和便捷。 1....
以下是对"Java面试题目汇总"中可能包含的一些关键知识点的详细阐述: 1. **Java基础** - **数据类型**:包括基本类型(如int, double, boolean)和引用类型(如类、接口、数组)。理解它们的区别,特别是自动装箱...
4. **光的反射路径**:根据题目中的图形,判断反射光线经过的点或者能够被反射光直接照射到的人。 5. **光电控制液面高度的仪器**:这种仪器利用光束在液面上的反射光线打到电光屏上,通过光点位置变化来显示液面...
- 在作图题中,需要根据题目描述画出光线的反射路径,确保遵循反射定律,并标出入射角和反射角等关键角度。 以上就是关于八年级物理上册光的反射同步练习中的相关知识点,涵盖了反射定律、镜面反射和漫反射的概念...
【Net-面试题目集锦】中的知识点涵盖了多个方面的.NET编程技术,包括类的用法、数组与集合操作、数据绑定、反射与序列化、对象关系映射(O/R Mapping)、Session管理、密封类、关键字final、finally、finalize的区别...
### .NET反射的基本概念与应用 #### 一、引言 .NET框架中的反射是一个非常强大的功能,它允许程序在运行时动态地获取类型的信息,并且能够创建和操作对象实例。虽然在日常开发中可能并不频繁地使用反射,但在某些...
“2021年国赛A题”指明了具体题目;“FAST主动反射面形状调节”是本次建模的主题,涉及到射电望远镜的光学设计与优化;“论文”则意味着有详尽的理论分析和解决方案;“代码”意味着有实际的程序实现,可能是用于...
- 示例题目考察了光的反射、折射和直线传播的区别,如影子、倒影、放大镜和小孔成像的成因。 这些知识点对于理解光的基本行为和光学现象至关重要,也是中考物理考试的重点。学生需要掌握这些概念,才能应对可能...
4. 根据题目条件,应画出法线、入射光线和反射光线,并确保它们在同一个平面内,且反射角等于入射角。 【课后练习】 1. 错误的是C,正确的表述应该是"入射角等于反射角",而不是"入射角等于反射角"。 2. 正确的答案...
- 反射机制:动态获取类信息,创建对象,调用方法,修改属性,以及反射在设计模式中的应用。 - 注解:元数据的使用,自定义注解,以及使用反射读取注解信息。 6. **设计模式**: - 常见设计模式:单例、工厂、...