问题标签 [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.
java - Spring 3.1 Web 应用程序问题
我正在用一个控制器开发简单的 spring mvc 应用程序。当我部署war文件时,出现以下异常。
android - 序列化 Android 视图 - 导致来自 IllegalAccessException 的 InvalidClassException
我正在尝试制作一个将小部件(表示为视图)存储在数据库中的 Android 应用程序,然后能够在以后重新创建它们。
这是它的要点:
不幸的是,in.readObject()
抛出 InvalidClassException 和 message android.view.View; IllegalAccessException
。
既然Android的View直接继承了Object,而且Object有一个无参构造函数,这不应该行吗?或者它是否试图使用无参数构造函数调用 View?错误消息对于异常的确切原因不是很清楚。
有谁知道是什么原因造成的以及如何解决?
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{
但我只是不知道该怎么做..我什至尝试了一些反射,它似乎适用于方法,但我找不到对构造函数做同样的方法......再次感谢。
java - 调用 java 子类受保护方法时方法访问被拒绝
我有以下问题:我有一个类,试图使用反射来调用其 OWN 受保护的方法之一,但出现异常:java.lang.IllegalAccessException: access to method denied
有人可以对此有所了解吗?
基类:
派生的具体类:
java - java.lang.IllegalAccessError:尝试从动态加载的子内部类访问父类中的字段
我正在尝试修改一些现有代码,以便能够动态使用子类将数据导入我的程序。但是我遇到了一个问题。我试图动态导入的类之一包含两个子类,它们访问导致 java 抛出 IllegalAccessError 的抽象父类字段。我写了一个小测试程序来演示我遇到的问题。
调用代码创建 URL 类加载器,加载类,然后调用 do work 方法:
Parent 类包含 3 个 int 字段和一个抽象方法:
子类,当调用do work时,它会创建内部类并尝试访问父数据字段并抛出异常:package jarLoader;
公共类 ChildClass 扩展 SuperClass {
仅在我将子类导出为 jar 并在运行时运行加载 jar 的程序后才会发生该错误。
java - 如何使用反射访问对象中的字段值
我的问题:如何克服IllegalAccessException
使用反射访问对象字段的值。
扩展:我正在尝试学习反射,以使我的一些项目更通用。我IllegalAccessException
在尝试调用field.getValue(object)
以获取该对象中该字段的值时遇到了问题。我可以很好地获取名称和类型。
如果我将声明从 更改private
为public
那么这工作正常。但是为了遵循封装的“规则”,我不想这样做。任何帮助将不胜感激!谢谢!
我的代码:
输出:
java - 生成 IllegalAccessException
我正在测试 StringSearch 的算法,该算法中有许多 IllegalAccessExceptions。
我想测试代码在异常情况下是否正常工作......并且测试它们也很重要,因为它们在发生异常时调用了一些函数。
我只是想知道如何隐式生成异常。
我正在尝试使用 Java 安全管理器,但不知道如何使用它来撤销程序对 String 类的访问权限。
java - 代码不抛出异常
我正在尝试执行下面的书面代码,代码应该抛出异常,但它不是这样做的
它实际上应该抛出 IllegalAccessException。
ss4 是 BNDMWildcardsCI 类的对象(字符串搜索算法之一) cc,pattern3 是字符数组 str,pattern 是字符串
为什么它没有抛出异常,它没有抛出 NoSuchMethodFound 异常意味着它能够找到该方法我也尝试打印 isAccessible 并且它说 false 但是当我运行测试时它不会抛出任何异常
java - JSP IllegalAccessException 无法访问公共成员
在 JSP 文件中,我有以下调用来获取地图的一项:
执行文件时出现 IllegalAccessException:
我们目前不知道这是从哪里来的。奇怪的是,该系统是由四个开发人员开发的,而 JSP 文件在三台机器上运行时没有任何问题(都以相同的方式配置)。有一台机器我们得到这个异常。
java - Java - 通过反射访问公共成员
我已经阅读了一大堆 SO 问题,但我似乎无法找到答案。
我有以下课程:
在其他地方,我正在尝试访问这些字符串:
为什么我会收到 IllegalAccessException?如果我删除 field.get 行,我可以在 LogCat 中看到以下行:
参考: