`
amang
  • 浏览: 30524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Method.invoke在jdk1.5下编译错误

阅读更多

同样的程序在jdk1.4下可以编译通过,但在1.5就不行。 错误信息:

 

警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;
[javac] 对于 varargs 调用,应使用 java.lang.Object
[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告

解决办法: 

Method method = cls.getMethod("hashCode"
, new

 Class[0]); // 编译通过
Method method = cls.getMethod("hashCode"
, null

); // 编译失败

 

allMethod[i].invoke(dbInstance, new Object[]{}); // 编译通过

allMethod[i].invoke(dbInstance, null); // 编译失败

分享到:
评论

相关推荐

    黑马程序员------代理类中invoke方法注意点

    - **类型安全**:确保代理类实现的接口与目标对象一致,否则在调用接口方法时可能会出现编译错误。 - **异常处理**:`invoke`方法的签名包含`throws Throwable`,因此需要正确处理可能出现的异常,避免程序崩溃。 ...

    JDK5.0新特性 常量 、枚举、 for each、反射

    相比于传统的整型常量或字符串常量表示枚举,这种方式提高了代码的可读性和安全性,避免了因为拼写错误导致的编译错误。例如: ```java public enum Color { RED, GREEN, BLUE; } ``` 然后是“for each”循环,这...

    Spring第9节课.pdf

    在文档提供的代码中,CGLIB部分由于OCR扫描错误而未能给出清晰的示例代码,但基本原理是创建一个继承目标类的子类,并在子类中覆盖父类的方法,加入所需的额外逻辑。 ```java // 示例伪代码 public class ...

    Java开发技术大全(500个源代码).

    invokeStaticMethod.java 调用静态方法示例 localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 ...

    Java基础总结

    引入泛型后,可以确保在编译时就确定容器中元素的具体类型,从而避免运行时类型错误的问题。 **类型擦除**:Java泛型在编译期间会被擦除,即所有的泛型信息都会被替换为`Object`类型或相应的上界类型。这意味着在...

    JAVAEE笔记

    泛型是一种在编译时检查类型的机制,它可以避免运行时的类型转换错误。 - **泛形的作用**:提高代码的复用性和安全性。 - **泛型典型应用**:例如,List可以存储任何类型的对象,但只允许存储同一类型的数据。 - **...

    传智播客 方立勋 javaweb 完全笔记

    - **目的**: 在编译时检查类型安全,并允许创建高度可复用的组件。 - **类型**: - 泛型类 - 泛型方法 - 通配符 **7.10 泛型典型应用** - **示例**: ```java List<String> list = new ArrayList(); ``` **...

    java经典面试题.doc

    - **默认(不写时)**:表示包访问权限,只有在同一包下的类可以访问该成员。 #### 3. 编程输出如下图形。 此题未提供具体图形示例,一般情况下输出图形可能涉及简单的循环结构,例如输出等腰三角形、矩形等。 ##...

    JavaSE-注解与反射(框架底层实现机制)

    3. **调用方法**:通过`Method`对象的`invoke(Object obj, Object... args)`方法来调用指定对象的方法。 4. **访问字段**:通过`Field`对象的`set(Object obj, Object value)`和`get(Object obj)`方法来设置或获取...

    Java api 文档

    - 注解处理器可以在编译时或运行时处理注解信息。 以上只是Java API文档中部分重要的知识点,实际开发中,开发者还会涉及到枚举、多态、设计模式、并发工具类、NIO(New I/O)等更广泛的领域。Java API文档是Java...

Global site tag (gtag.js) - Google Analytics