问题标签 [instantiationexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
30410 浏览

java - 为什么我在访问最终局部变量时会在 Java 中出现这个 InstantiationException?

我正在使用一些代码来制作“类似闭包”的构造(顺便说一句不起作用)

一切看起来都很好,但是当我尝试访问代码中的最终局部变量时,InstantiationException抛出了异常。

如果我通过完全删除它或改为使其成为类属性来删除对局部变量的访问,则不会发生异常。

文档说:InstantiationException

当应用程序尝试使用类 Class 中的 newInstance 方法创建类的实例,但无法实例化指定的类对象时抛出。实例化可能由于多种原因而失败,包括但不限于:

- 类对象表示抽象类、接口、数组类、原始类型或 void

- 该类没有空构造函数

还有什么其他原因可能导致此问题?

这是代码。注释/取消注释类属性/局部变量以查看效果(第 5 行和第 10 行)。

这是Java中的错误吗?

编辑

哦,我忘了,堆栈跟踪(抛出时)是:

0 投票
1 回答
4077 浏览

java - 生成的匿名类的 newInstance 上的 InstantiationException

更新:这或多或少是一个骗局,结果证明是编译器魔术添加了一个构造函数来传递 build2 中的局部变量。

给定这样的接口:

public interface IFoo { public int get(); }

下面的代码会打印 1、1、2,然后在尝试对 build2 返回的值调用 getClass().newInstance() 时抛出异常,但在对 build1 的返回值调用相同时不会。任何想法为什么?

我的调试器表明在 newInstance() 调用中,getConstructor0 抛出了 NoSuchMethodException。

0 投票
0 回答
1770 浏览

android - 实例化异常,新实例失败:否,而Activity中只有默认构造函数

我们在创建 Activity 实例时收到了 InstantiationException 的堆栈跟踪。日志有newInstance failed: no <init>()消息

情况很清楚:VM 找不到默认的无参数构造函数。这在此线程中进行了解释

正如我的研究表明,人们通常会在向其活动的构造函数添加参数时收到此信息,这绝对是不好的。但这不是我们的情况——我们总是可以访问默认构造函数。该异常的另一个原因可能是初始化某些成员时的另一个异常(初始化在默认构造函数中运行,对吗?) - 但我们再次不这样做。所有成员都在 onCreate() 方法中初始化。

一些细节(名称已更改):活动已添加到 AndroidManifest.xml:

现在我们创建意图的方式可能看起来很奇怪,但它适用于所有情况:

我认为这可能是一个问题,但是:1)这几个月都可以正常工作 2)同一个客户在另一个开始使用活动作为上下文的活动中遇到了同样的异常;

我无法重现异常来理解/修复它。但不知何故,我们的一位客户得到了它。他有 Droid ERIS(Verizon) 设备

有什么想法吗?有没有我不知道VM何时找不到默认构造函数的情况?

0 投票
5 回答
1222 浏览

java - 为什么 InstantiationException 是已检查异常?

我的理解是,检查的异常是可以合理地期望调用者从中恢复的异常。我不明白为什么 InstantiationException 会出现这种情况。如果一个类不能被实例化,那么调用者应该做什么?

然后我认为代码编译可能是一个重要的考虑因素 - 因此只有在动态指定类时才会发生这种情况。1 在这种情况下,类可能更像是一个参数,但是我们有 IllegalArgumentException,它是一个运行时异常。

检查哪些标准异常,哪些不检查的原因是什么?

1这是真的吗?

0 投票
2 回答
7191 浏览

java - 在 GlassFish v3.1 上启动过滤器 MyFilter 时出现 InstantiationException

我正在尝试在 glassfish 上部署由模块 ejb 和战争组成的 EAR 应用程序。应用程序已部署,但有一个异常连接到我的 Web 模块中的过滤器。每次服务器尝试启动过滤器时都会抛出它。

但为什么?我看不出有任何明显的原因!任何帮助将非常感激。

添加信息:我用 maven 编译和部署

过滤器类和映射:

异常跟踪:

0 投票
3 回答
1425 浏览

android - Android 动态类创建给出 java.lang.InstantiationException

当我尝试创建 Android UI 组件的动态实例时,它给了我“java.lang.InstantiationException”。

示例代码:

有人可以指导我,实现上述目标的最佳方法是什么,因为我想为每个小部件保存 if..else?

0 投票
0 回答
896 浏览

android - 加载片段时出现 ViewPager 错误

我在 viewpager 中使用了 3 个片段。我正在使用 FragmentPagerAdapter 在它们之间切换。我一直收到这个错误,我不知道为什么。

这是我的 getItem 方法。我有一个静态方法来获取实例,但它仍然抱怨。

这是我的片段构造函数。

0 投票
2 回答
20610 浏览

java - 在类上对 newInstance 进行简单反射调用时的 InstantiationException?

我有一个抽象类A,即

我有一个子类B,即

我正在执行以下代码:

并在调用 newInstance 时获得 InstantiationException,更具体地说:

我不知道为什么我会收到异常。我已经查看了其他一些类似的问题,并看到了有关调用超级构造函数时最终变量的使用或父类的抽象性质的问题,但我找不到明确的答案来解释为什么这种特殊情况会引发 InstantiationException。有任何想法吗?

0 投票
0 回答
1085 浏览

java - 调用欢迎文件 servlet 导致 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher

我有一段ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher时间调用 servlet 作为欢迎文件。

下面是web.xml

下面是我的 servlet 类:

下面是堆栈跟踪:

我已经从 Netbeans 搬到了 Eclipse。是否需要任何特定设置?

0 投票
1 回答
3187 浏览

android - Android“java.lang.RuntimeException:无法实例化活动”异常

我收到这个错误。问题是“由”子句似乎没有提供更多信息。