问题标签 [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.
android - 不幸的是,MyApp 已停止在模拟器中
我对 Android 很陌生,现在我的应用程序遇到了奇怪的问题。它不会在控制台中给我任何错误。我只是想测试 Android 的不同通知选项,因此这是我的书面代码:
这是我的日志:
可能是什么问题呢?
javafx-2 - FXML load() 期间的 JavaFX IllegalAccessException
我有一个由以下代码调用的对话框窗口(DialogController
是使用模式对话框窗口的帮助类;它主要将控制器引用与其窗口捆绑在一起):
我已经确认我在该FXMLLoader.load()
方法期间遇到了异常。我还确定错误发生在我的initialize()
方法中的任何代码有机会运行之前。我从中获得的一些堆栈跟踪load()
在这里:
我的班级DCServRecEditor
是DialogController
. 这是一个看起来很普通的 FXML 控制器类:
我进行了双重和三重检查,以确保 FXML 中没有命名控件,并且控制器类中也没有实例字段。所有实例字段都标有@FXML
。
FXML 中控制器类的名称与我的 java 文件相同,并且具有适当的限定。错误发生在initialize()
被调用之前,所以我认为它与. 无关initialize()
,尽管我已经检查以确保它也被标记为@FXML
.
我的控制器类的骨架是从Scene Builder复制和粘贴的……我已经返回并从Scene Builder中重新粘贴了一些东西,以确保我的 java 文件中没有我丢失的控件。
除了说它有修饰符“”之外,错误消息没有给我任何关于它有问题的成员的细节。我回到我的控制器类并使所有成员都具有默认访问权限public
,但我仍然收到错误。
我什至不知道我班上的问题是从哪里来的。有人对这里出了什么问题有任何想法吗?
java - 为什么在使用反射时没有非法访问异常
我试图学习反思,但我提出了一个问题,为什么没有例外?
为什么它没有抛出 IllegalAccessException?通过阅读其他书籍,我知道如果尝试获取或设置私有或其他不可访问字段的值或设置最终字段的值,可能会引发 IllegalAccessException。但是在这里,它没有,为什么?
c++ - 非法访问内存中的向量
我在 .h 文件中声明了一个向量:
在 .cc 文件中,我像这样填充向量:
并且其中包含正确的值:
给出:
所以问题是,如果我尝试访问填充它的函数之外的向量,那么我会遇到段错误。无论我如何尝试访问向量,程序都会死掉。我想要做:
}
它段故障。我尝试了许多其他方法来访问向量。如果我尝试任何类型的打印语句,或者其他什么,程序段错误。因此,无论我如何尝试,程序在尝试访问填充它的函数之外的向量时都会出错。问题必须是我试图使非法访问权?既然我在 .h 文件中声明了向量私有并且类没有被破坏,这怎么可能?该向量应该,至少我的印象是它会持续到类被销毁。
这个向量是否可能在堆栈上,因此在控制从调用返回时超出范围?
java - 序列化和反序列化 android 导致 InvalidClassException android.os.MemoryFile IllegalAccessException
我已经使用android.os.MemoryFile类来序列化和反序列化它的对象。我所做的是,我创建了像MyMemoryFile这样的自定义类名,并使用 MemoryFile 类扩展它并实现 Serializable 接口。我重写 MemoryFile 类函数,如 ReadBytes/WriteBytes。然后我将所有对象转换为字节数组并存储在字节ArrayList中。然后我将所有字节 ArrayList 项转换为 String 以存储在 Mysql 数据库中,反之亦然。我已经这样做了,但是当我反序列化对象时会导致异常
不幸的是,in.readObject() 会抛出 InvalidClassException 并显示上述消息。
有谁知道是什么原因造成的以及如何解决?
java - 无法使用修饰符“同步”访问“com.ABC$XYZ”类的成员
我正在尝试使用反射 API 检索同步方法。
下面给出的示例代码片段:
我得到运行时异常,例如:
c++ - C++ 非法访问
我面临非法访问错误,但我不确定我的代码中发生了什么......
我有这样的课:
如果我创建这样的函数,我的代码就可以工作。我可以创建一个新对象并使用该 getHandler() 方法来毫无问题地使用 cHapticDeviceHandler*。
但是,如果我尝试做这样的事情......
第一个 obj1 的创建没有问题,但第二个在执行构造函数时因非法访问错误而崩溃。
如果我没记错的话,当你从一个类创建新对象时,它们的属性是不同的,所以每个对象都有自己的属性。考虑到这一点,我认为这些 cHapticDeviceHandler 指针在两个对象中是不同的,所以我不明白为什么首先做一个新的工作,然后再做一次就行不通了。
我很确定我做错了什么并且令人尴尬的buuuut ...我找不到问题出在哪里:$
任何人都可以给我一个提示吗?我被迫使用 Visual Studio 2008,而我正在使用 CHAI3D,以防万一这很重要。
java - Java 非法访问异常
我在我的程序中遇到了 IllegalAccessException 问题
这是我的代码
为了防止“IllegalAccessException”,我添加了检查逻辑。
boolean accessible = field.isAccessible();'
if (!accessible) field.setAccessible(true);
但有时在我的程序中会发生 IllegalAccessException。
线上引发的异常 - 'field.set(dto, value);'
例外情况如下
起初,我认为“静态”可能是个问题。
但据我所知,静态方法在调用时确实会创建自己的堆栈帧。
所以我一无所获。
请让我知道我做了什么愚蠢的事情~
我的程序在 Spring 3.x 和 java 1.6 上运行
java - Xalan IllegalAccessError
我正在使用 docx4j VariablePrepare,因为我正在处理多次运行。但是在实施它时,我遇到了以下错误。我有 xalan 2.7.1 和序列化程序 2.7.0
我正在为 VariablePrepare 使用以下代码。
java - Java在公共抽象超类上反映了非法访问异常
我得到了一个抽象类:
和两个自动生成的子类:
还有一个用于创建网络模式(请求/回复)的 API,它使用请求类型和回复类型(A 和 B 应该是自动生成的 FooPACImpl 的子类,如上所示):
我从 XML 存根中提取主题字符串以及 A 和 B 两种类型的字符串名称:
显然,Java 中的反射不能直接处理“公共抽象”超类?
结果是
1)为什么“带有修饰符'受保护'”?FooPACImpl.getClass().getModifiers 返回“公共摘要”
2)这个异常是因为类是抽象的而引发的吗?还是与可能的构造函数“受保护的FooPACImpl(){};”有关?
3)而且,这甚至可以实现吗?我的理解是,如果您将 AA 与 BB 子类化,则可以在预期 BB 的地方使用 AA,因为 BB 将具有预期 AA 具有的任何东西(方法、字段等)。虽然,已经有一段时间了。我可能对java中继承的细节有点模糊。
感谢您提供任何点/指针,对于#3 的是/否答案就足够了。在“否”的情况下,暗示如何在没有反思的情况下实施它。如果有帮助,我确实可以访问自动生成内容的代码生成器模板。