`
vwpolo
  • 浏览: 192914 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于java.lang.InstantiationException

阅读更多
  最近在开发的Eclipse插件项目需要自定义扩展点,在自定义的一个扩展点元素属性的Type选择为Java类型,



  之后选择这个属性对应的类必须继承的类或者实现的接口,在使用的时候抛出了一个异常:
org.eclipse.core.runtime.CoreException[1]: java.lang.InstantiationException:
,
苦思冥想没有写的没有什么问题啊,跟踪到Eclipse的源代码中终于发现是实现Action的那个类只提供了一个有参数的构造方法而没有提供一个无参的构造方法,在Eclipse内部使用反射的时候因找不到无参的构造方法然后就抛出来了这个异常,唉,往往看起来很复杂的问题其实是由一个小小的问题引起的,下次一定要仔细点才行。
  • 大小: 19 KB
分享到:
评论

相关推荐

    XStream解析xml demo

    而XStream是一个Java库,它提供了简单且直观的方式来序列化和反序列化Java对象到XML,以及从XML回溯到Java对象。本篇文章将深入探讨XStream解析XML的示例,帮助你理解和掌握这一强大的工具。 首先,我们需要理解...

    Java常见异常和错误总结

    java.lang.InstantiationException - **定义**: 试图使用`newInstance()`方法实例化一个不能实例化的类时触发的异常。 - **常见场景**: - 尝试实例化抽象类、接口或没有默认构造器的类。 - **解决方法**: - 提供...

    Java语言的动态属性总结[参考].pdf

    1. **Java.lang.Class**: 这个类提供了关于Java类的元数据信息,如构造函数、字段、方法和注解。通过`Class`对象,我们可以获取到类的各种信息并进行反射操作。 2. **Java.lang.reflect.AccessibleObject**: `Field...

    java常见异常总结

    `java.lang.InstantiationException` - **定义**:当试图通过`Class`的`newInstance()`方法创建某个类的实例,但该类不能实例化时,会抛出此类异常。 - **常见场景**: - 尝试实例化抽象类或接口。 - 类没有无参...

    用反射解析jar文件并执行里面Java代码

    import java.lang.reflect.Method; public class MainExecutor { public static void main(String[] args) throws Exception { String className = "com.example.YourMainClass"; Class<?> clazz = Class.for...

    java反射例子

    8. 通过反射机制创建对象时,如果类中定义了带参数的构造函数,而程序中尝试通过无参构造函数来创建对象,将会抛出java.lang.InstantiationException异常。这是因为类中不存在无参构造函数,实例化类的处理器无法...

    JAVA反射机制-Class类-Class对象的获取.pdf

    `java.lang.Class`是一个特殊的类,它用来封装已经被加载到Java虚拟机(JVM)中的类和接口的信息。每当一个类或者接口被加载到JVM中时,就会创建一个与之关联的`java.lang.Class`对象。通过这个`Class`对象,我们可以...

    java反射详解

    - `java.lang.reflect.Method`:代表类的方法。 - `java.lang.reflect.Field`:代表类的成员变量。 - `java.lang.reflect.Constructor`:代表类的构造器。 #### 三、案例分析 ##### 案例1:通过一个对象获得完整的...

    JAVA项目常用异常处理汇总

    13.实例化异常(java.lang.InstantiationException) 这种异常的原因是类创建新对象时无法通过构造器进行实例化引发的异常,解决方法是构造方法。 14.被中止异常(java.lang.InterruptedException) 这种异常的...

    java bean和map之间的互转

    import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; public class BeanToMapConverter { public static Map, Object> beanToMap(Object bean) throws Exception { Map, Object> ...

    Java反射实例源码

    在Java中,反射机制的核心类是`java.lang.Class`,`java.lang.reflect.Method`,`java.lang.reflect.Field`,以及`java.lang.reflect.Constructor`。这些类提供了对类、方法、字段和构造器的动态访问能力。 标题...

    4.反射-introdute.doc

    1. **Class类**:`java.lang.Class`是Java反射的基础,它代表了Java中的每一个类或接口。通过`Class`对象,我们可以获取到类的各种信息,如类名、构造器、方法、字段等。 2. **获取Class对象**: - `Class.forName...

    java异常exception

    `java.lang.NullPointerException` `NullPointerException`是当程序尝试访问一个为`null`的对象实例的字段、调用其方法或构造函数时抛出的异常。这种异常通常发生在程序员错误地假设某个引用总是指向一个有效的...

    反射:java知识中的重点

    public final void wait(long arg0, int arg1) throws java.lang.InterruptedException public boolean equals(java.lang.Object arg0) public java.lang.String toString() public native int hashCode() public ...

    java深度复制源代码

    - **导入语句**:包含了反射相关的包(如`java.lang.reflect`),集合操作包(如`java.util`),以及第三方库Apache Commons BeanUtils中的`BeanUtilsBean`类,用于处理JavaBean属性。 ##### 2. **类定义与注释** `...

    反射.docx

    1. `java.lang.Class`:这个类代表运行时的类信息,它是反射的入口点。 2. `java.lang.reflect.Method`:表示类的方法,可以用来获取方法信息和调用方法。 3. `java.lang.reflect.Field`:代表类的成员变量,用于...

    java解析Properties配置文件为对象Bean

    if(typeName.equals("java.lang.String")) { field.set(obj, value); }else if(typeName.equals("int")) { field.setInt(obj, Integer.parseInt(value)); }else if(typeName.equals("float"))...

    文件加密解密算法(Java源码)

    import java.lang.reflect.InvocationTargetException; public class EncryptData { private String keyfile=null; public EncryptData() { } public EncryptData(String keyfile) { this.keyfile=keyfile;...

    ReflectFramewor反射的使用

    在Java中,反射通常涉及到`java.lang.Class`类、`java.lang.reflect.Method`类、`java.lang.reflect.Field`类以及`java.lang.reflect.Constructor`类。标题中的"ReflectFramework"是一个自定义的框架,用于简化对...

Global site tag (gtag.js) - Google Analytics