- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们正在使用 Xamarin+IKVM 编译 iOS 平台的 java 代码。将之前序列化的数据反序列化到文件时,我收到 ClassCastException:
.lang.ClassCastException
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1943)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1850)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:361)
at com.kiwi.animaltown.UserAssetRenderer.deSerialize(UserAssetRenderer.java:2072)
这是我尝试序列化的类:
public class TestSerializeClass implements Serializable
{
/**
*
*/
private static final long serialVersionUID = -1218312212872650919L;
public int leftNonTransparentX = -1;
public TestSerializeClass()
{
}
}
对于序列化:
obOut = new ObjectOutputStream(bufferOutStream);
for(int x = 10; x < 20; x = x+1) {
TestSerializeClass obj = new TestSerializeClass();
obOut.writeObject(obj);
}
对于反序列化:
inStr = AssetConfig.assetStorage.getFileHandle(fileName).read();
BufferedInputStream buffStr = new BufferedInputStream(inStr, 8*1024);
ObjectInputStream in = new ObjectInputStream(buffStr);
try {
Object obj;
while (true) {
obj = (TestSerializeClass)in.readObject();
}
catch...
最佳答案
我意识到我来晚了,坦白说我已经有近十年没有接触过 IKVM 了,但我确实记得当时在序列化期间遇到了类加载问题。
我们没有深入研究,而是依靠第三方序列化库来回避这个问题。我们最终对 XStream 感到满意。如今,我建议使用可移植序列化解决方案(例如,在 JSON 或 MessagePack 之上工作的解决方案)。这样,如果出现问题,您将拥有更大的自由度 - 您只需将序列化子系统替换为特定于平台的实现即可。
关于java - IKVMC,单声道 : ClassCastException while deserialization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25486198/
我刚刚创建了一个包含外部依赖项的 JAR 文件,这样我就只有一个 JAR 文件。我通过使用 FatJar 做到了这一点。当我这样做时,我的 Jar 运行良好,并且我能够毫无问题地运行它。然后我使用 i
我们正在使用 Xamarin+IKVM 编译 iOS 平台的 java 代码。将之前序列化的数据反序列化到文件时,我收到 ClassCastException: .lang.ClassCastExce
我有一个 java 库,其中包含后端 REST API 的所有域模型。后端 API 用 Java 实现,并使用 Jackson 将 Java 对象转换为 JSON。 最近我们需要实现一项新功能,并
我想从 JAR 创建一个 DLL 以在 Unity 中使用。我使用 JavaSE-1.7 创建一个 jar 文件,然后使用 ikvmc v7.2.4630.5 从它创建 dll当我在新的 C# Win
我从事一个项目,我们必须将 java 应用程序移植到 .Net,但用户希望继续使用它,因此我们还必须提供错误修复和维护。 java 应用程序是 2 层的,后面是 swing UI 和 Hibernat
我正在使用 ikvmc 将我的 .jar 文件转换为 .NET 库。 java 项目包含一个链接库。使用指令 ikvmc subDir/compiledJar.jar 转换文件时出现以下错误: war
我正在尝试使用 IKVMC 将我们的研究人员使用的一些“开箱即用”的 JAR 文件转换为我可以在我们的 C# 项目中使用的 DLL。虽然我能够为某些 JAR 成功完成此操作——其中一个包含 Main(
我已经从 NetBeans 创建了一个 .jar,现在我正在尝试将其转换为 .NET(使用 http://www.ikvm.net/userguide/tutorial.html 作为教程)。 Ikv
我正在使用 Websphere MQ。我需要将特定的 JAR 文件转换为 DLL。 Here是来自 WMQ 客户端的 JAR 集合。 Here是列出各种传入和传出依赖项的集合的 JAR 分析器文件。
我使用 ikvmc 将 svnkit 编译为 C# (dll) 库,并将其链接为我的项目的引用。 我尝试了概念验证代码来结账: public void checkOut(Dictionary> tok
有Java工具(叫做Mallet) http://mallet.cs.umass.edu/download.php我想在我的 .NET 项目中使用它。 首先,为了将此工具转换为 .NET 库,我尝试使
我是一名优秀的程序员,十分优秀!