一个有难度的Java笔试题
来源:互联网 发布:网络兼职正规平台 编辑:程序博客网 时间:2024/04/29 01:02
这是我遇到的一个比较有难度的java笔试题,当时我只做出了大概,而且多处错漏,惭愧惭愧。
以下代码应该是正确的,已经测试通过:
import java.lang.reflect.Method;
public class ReflectTest {
/**
* 有难度的Java笔试题 已知类名、方法名,调用参数为 String数组,要求用反射机制写出调用过程代码
*/
public static Object doCall(String className,String methodName,String[] paras)throws Exception{
Object result = null;
//获得反射类对象:
Object obj = Class.forName(className).newInstance();
//获得方法列表:
Method[] methods = obj.getClass().getDeclaredMethods();
for(Method m:methods){
//判断方法名:
if(m.getName().equals(methodName)){
Class[] classArr = m.getParameterTypes();
boolean flag = false;
for(Class c:classArr){
//判断参数类型:
if(c.equals(paras.getClass())){
flag=true;
}
}
if(flag){
result = m.invoke(obj, new Object[]{paras});
}
}
}
return result;
}
public static void main(String[] args) throws Exception {
Object s = doCall("ReflectClass2","test01",new String[]{"para001","para002"});
System.out.println(s);
}
}
class ReflectClass2 {
public String test01(String[] abc){
for(String s:abc){
System.out.println(s);
}
return "return code";
}
}
- 一个有难度的Java笔试题
- 有难度的算法笔试题:芯片测试
- 某公司应届生笔试题(有难度)
- 有一定难度的程序题
- 一道极其有难度的算法题!!!
- 一道颇有难度的JavaScript题
- 有难度的算法
- 一段有难度的程序
- 一个Java笔试题
- 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
- Uva1609:Boring的序列(有相当难度的好题!)
- zoj 3327 Friend Number(有难度的模拟题)
- [转贴 来自www.chinaunix.com] EMC 有难度的笔试,撰写仅有一行的语句的函数???
- sql笔试题(求课程难度)
- 百度Android笔试题(一般难度)
- Java笔试题,经常碰到的题目,有答案
- 这一回面临的是烂摊子接受一个有难度的挑战
- 笔试题:判断一个单链表是否有环,如果有,找出环的起始位置
- document.body的一些用法
- 项目经理之修炼(11)——什么样的项目经理才可能成功?
- 开机必须按F1才能进系统
- 如何根据在BlackBerry应用中使用String pattern
- Android Service示例
- 一个有难度的Java笔试题
- 《数据结构》课程设计报告
- Mysql字段类型说明
- 一个奇怪有趣的问题
- Read the fucking source code
- rdate 命令
- 排序规则
- 自制免费开源软件 《搜索要优雅》
- SQL Server 2005中Datetime类型转Varchar类型