jdk1.4和jdk1.5的invoke方法的区别
2016-07-17 00:00
274 查看
jdk1.4和jdk1.5的invoke方法的区别
jdk1.5:public Object invoke(Object obj,Object...args)
jdk 1.4 public Object invoke(Object obj,Object[] args)按1.4的语法,需要将一个数组作为参数传递给invoke方法时,数组中的每个元素分别对应被调用方法的中一个参数所以调用charAt()的代码页可以用jdk1.4改写为 char.invoke("str",new Object[]{1})
启动java程序的main方法的参数是一个字符串数组,public static void main(String args[]),通过反射方式来调用这个main方法时,是按1.4语法把数组打散成若干个单独的参数。所以给main方法传递参数时,不能使用mainMethod.invoke(null,new String[]{"xxx"})
解决①mainMethod.invoke(null,new Object[]{new String[]{"xxx"}})将数组放入一个数组中打开还是一个数组
②mainMethod.invoke(null,(Object)new String[]{"xxx"})把数组当做对象看待
jdk1.5:public Object invoke(Object obj,Object...args)
jdk 1.4 public Object invoke(Object obj,Object[] args)按1.4的语法,需要将一个数组作为参数传递给invoke方法时,数组中的每个元素分别对应被调用方法的中一个参数所以调用charAt()的代码页可以用jdk1.4改写为 char.invoke("str",new Object[]{1})
启动java程序的main方法的参数是一个字符串数组,public static void main(String args[]),通过反射方式来调用这个main方法时,是按1.4语法把数组打散成若干个单独的参数。所以给main方法传递参数时,不能使用mainMethod.invoke(null,new String[]{"xxx"})
解决①mainMethod.invoke(null,new Object[]{new String[]{"xxx"}})将数组放入一个数组中打开还是一个数组
②mainMethod.invoke(null,(Object)new String[]{"xxx"})把数组当做对象看待
相关文章推荐
- java中日期处理方法
- ubuntu 安装jdk
- java 泛型
- eclipse/myeclipse注释模板的修改
- spring的注解使用,Autowired和Qualifier
- JavaEE动态改变请求参数
- 简单的java缓存实现
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- spring4新特性Websocket(一)
- spring4新特性webSocket(二)
- Freemarker2.3.23整合Spring
- java.lang.NoClassDefFoundError: javax/el/Expressio
- JavaRebel的简单配置
- SpringMvc整合Quartz实现定时任务项目源码
- 常见数据库字段类型与java.sql.Types的对应
- JAVA实现图片等比例缩略图的实现方式和相关工具
- mybatis02映射&动态sql&关联查询&spring整合mybatis
- java学习:log4j输出xml格式的日志文件(log4j2篇)
- 在ubuntu中配置java环境并运行java程序
- java基础/IO流(二)