问题标签 [illegalaccessexception]

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 投票
1 回答
1741 浏览

java - Spring 3.1 Web 应用程序问题

我正在用一个控制器开发简单的 spring mvc 应用程序。当我部署war文件时,出现以下异常。

0 投票
1 回答
3051 浏览

android - 序列化 Android 视图 - 导致来自 IllegalAccessException 的 InvalidClassException

我正在尝试制作一个将小部件(表示为视图)存储在数据库中的 Android 应用程序,然后能够在以后重新创建它们。

这是它的要点:

不幸的是,in.readObject()抛出 InvalidClassException 和 message android.view.View; IllegalAccessException

既然Android的View直接继承了Object,而且Object有一个无参构造函数,这不应该行吗?或者它是否试图使用无参数构造函数调用 View?错误消息对于异常的确切原因不是很清楚。

有谁知道是什么原因造成的以及如何解决?

0 投票
2 回答
345 浏览

java - 非法访问扩展 javax.swing.text.html.HTMLDocument

我想知道是否有办法以“简单的方式”做到这一点,也许有人知道解决方案:

我正在使用 javax.swing.text.html.HTMLDocument 类,但由于某种原因,我需要的至少 2 个方法是非公开的,即便如此,我需要“覆盖”它们,以改变一些事情,但是,在某种程度上,我需要保留 HTMLDocument 类,因为我使用了很多包 javax.swing.text.html...

所以,我首先要做的是创建一些 MyHTMLDocument 扩展 HTMLDocument,并尝试覆盖一些方法......当失败时,我尝试使用反射对一些方法来解决它,但没有工作......所以,绝望,我已经将所有 HTMLDocument 代码“复制 - 粘贴”为 MyHTMLDocument,(扩展 HTMLDocument),更改我需要的内容并将其放在我自己的“javax.swing.text.html”包中,它现在似乎可以工作,但是.. .

...当我最终运行它时,我遇到了一些“非法访问错误”,例如当我调用 TagActions 时......我感到很沮丧......

拜托,如果有人可以帮助我,我真的很感激。


更新:

好的,让我澄清一下:

在 javax.swing.text.html.HTMLDocument 类上,您可以找到三个方法:

公共getReader(int pos)

公共getReader(int pos,int pos,int popDepth,int pushDepth,HTML.Tag insertTag)

getReader(int pos, int pos, int popDepth, int pushDepth, HTML.Tag insertTag, boolean insertInsertTag)

最后一个,是非公开的或受保护的。

此外,还有一个名为 HTMLReader 的内部类,它有 3 个构造函数:

公共 HTMLReader(int 偏移量)

公共 HTMLReader(int 偏移量,int popDepth,int pushDepth,HTML.Tag insertTag)

HTMLReader(int offset, int popDepth, int pushDepth, HTML.Tag insertTag, boolean insertInsertTag, boolean insertAfterImplied, boolean wantTrailingNewline)

再次,最后一个,是非公开的。

我需要做的是从我的自定义类中至少调用这两个非公共类: public class MyHTMLDocument extends HTMLDocument{

但我只是不知道该怎么做..我什至尝试了一些反射,它似乎适用于方法,但我找不到对构造函数做同样的方法......再次感谢。

0 投票
2 回答
5292 浏览

java - 调用 java 子类受保护方法时方法访问被拒绝

我有以下问题:我有一个类,试图使用反射来调用其 OWN 受保护的方法之一,但出现异常:java.lang.IllegalAccessException: access to method denied

有人可以对此有所了解吗?

基类:

派生的具体类:

0 投票
1 回答
1512 浏览

java - java.lang.IllegalAccessError:尝试从动态加载的子内部类访问父类中的字段

我正在尝试修改一些现有代码,以便能够动态使用子类将数据导入我的程序。但是我遇到了一个问题。我试图动态导入的类之一包含两个子类,它们访问导致 java 抛出 IllegalAccessError 的抽象父类字段。我写了一个小测试程序来演示我遇到的问题。

调用代码创建 URL 类加载器,加载类,然后调用 do work 方法:

Parent 类包含 3 个 int 字段和一个抽象方法:

子类,当调用do work时,它会创建内部类并尝试访问父数据字段并抛出异常:package jarLoader;

公共类 ChildClass 扩展 SuperClass {

仅在我将子类导出为 jar 并在运行时运行加载 jar 的程序后才会发生该错误。

0 投票
2 回答
34169 浏览

java - 如何使用反射访问对象中的字段值

我的问题:如何克服IllegalAccessException使用反射访问对象字段的值。

扩展:我正在尝试学习反射,以使我的一些项目更通用。我IllegalAccessException在尝试调用field.getValue(object)以获取该对象中该字段的值时遇到了问题。我可以很好地获取名称和类型。

如果我将声明从 更改privatepublic那么这工作正常。但是为了遵循封装的“规则”,我不想这样做。任何帮助将不胜感激!谢谢!

我的代码:

输出:

0 投票
1 回答
973 浏览

java - 生成 IllegalAccessException

我正在测试 StringSearch 的算法,该算法中有许多 IllegalAccessExceptions。

我想测试代码在异常情况下是否正常工作......并且测试它们也很重要,因为它们在发生异常时调用了一些函数。

我只是想知道如何隐式生成异常。

我正在尝试使用 Java 安全管理器,但不知道如何使用它来撤销程序对 String 类的访问权限。

0 投票
2 回答
167 浏览

java - 代码不抛出异常

我正在尝试执行下面的书面代码,代码应该抛出异常,但它不是这样做的

它实际上应该抛出 IllegalAccessException。

ss4 是 BNDMWildcardsCI 类的对象(字符串搜索算法之一) cc,pattern3 是字符数组 str,pattern 是字符串

为什么它没有抛出异常,它没有抛出 NoSuchMethodFound 异常意味着它能够找到该方法我也尝试打印 isAccessible 并且它说 false 但是当我运行测试时它不会抛出任何异常

0 投票
0 回答
342 浏览

java - JSP IllegalAccessException 无法访问公共成员

在 JSP 文件中,我有以下调用来获取地图的一项:

执行文件时出现 IllegalAccessException:

我们目前不知道这是从哪里来的。奇怪的是,该系统是由四个开发人员开发的,而 JSP 文件在三台机器上运行时没有任何问题(都以相同的方式配置)。有一台机器我们得到这个异常。

0 投票
1 回答
673 浏览

java - Java - 通过反射访问公共成员

我已经阅读了一大堆 SO 问题,但我似乎无法找到答案。

我有以下课程:

在其他地方,我正在尝试访问这些字符串:

为什么我会收到 IllegalAccessException?如果我删除 field.get 行,我可以在 LogCat 中看到以下行:

参考:

使用反射在 Java 中获取成员变量值的陷阱

反射:通过反射加载的类中的常量变量

通过反射访问Java静态最终ivar值