Tag: 简单框架

SimpleXML在Thread.getContextClassLoader()返回的类加载器可能失败之后抛出ClassNotFoundException

在一些设备上,我有这个错误: W/ActivityThread: ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader()); D/dalvikvm: GC_CONCURRENT freed 1499K, 11% free 14469K/16119K, paused 2ms+3ms, total 41ms D/dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 25ms I/SurfaceTextureClient: [0x517af630] frames:42, duration:1.290000, fps:32.550117 E/rkqpKRQuestApplicationListener: RxJavaHooks onError: java.lang.ClassNotFoundException: red.kometa.quest.common.entities.Paragraph$Part$Action$Way$NormalBehaviour at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) […]

在ElementUnion中匹配非stantard类型

鉴于这个XML: <param> <value> <struct> <member> <name>token</name> <value> <string>72gyVfhmicKwqMumCA0VjhOc9C7</string> </value> </member> <member> <name>status</name> <value> <string>200 OK</string> </value> </member> </struct> </value> </param> 我写了以下注释类来匹配xml: 帕拉姆: @Root data class Param(@field:Element var value: Value) 值: @Root data class Value(@field:ElementUnion(Element(name = "string", type = String::class, required = false), Element(name = "int", type = Int::class, required = false), Element(name = "double", type […]

Retrofit2 + Kotlin中的SimpleXML:MethodException:注释必须标记一个set或get方法

我想从API中获取XML数据,并使用Kotlin中的Retrofit2 + SimpleXML将其映射到Kotlin模型对象。 但是,我从SimpleXML得到如下错误信息。 org.simpleframework.xml.core.MethodException:Annotation @ org.simpleframework.xml.Element(data = false,name =,required = true,type = void)必须标记一个set或get方法 这是提取的XML数据 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response> <result code="0">Success</result> <token>XXXXXXXXXXXXXXXXXXXX</token> <uid>4294967295</uid> </response> 下面是Kotlin模型对象 @Root(name = "response") public class User() { @Element public var result: String? = null @Element public var token: String? = null @Element public var uid: String? = null } […]

是否可以将单个注释应用于Kotlin中的多个使用站点目标?

根据文档: https : //kotlinlang.org/docs/reference/annotations.html 您可以将多个批注应用于单个网站使用目标,但有没有办法将相同的批注应用于多个网站使用目标? 我的用例是用SimpleXML注解装饰类。 要使用不可变data class ,必须注释字段和构造函数参数: data class Data( @field:Element(name = "ID") @param:Element(name = "ID") val id: Int, @param:Element(name = "TEXT") @field:Element(name = "TEXT") val text: String) 对于包含许多字段的数据类,您可以很容易地将实际代码的注释数量增加3倍,并且消除重复是很好的做法。 当你必须使用一个像ElementUnion这样复杂的注释时,这个特别烦人,它可以是多行的。