2
我想在Android上使用lambdaj,但与每一个简单的调用,我让我得到一个异常(java.lang.ExceptionInInitializerError)。lambdaj失败java.lang.ExceptionInInitializerError与Android上的任何调用
,填补了集合类是:
@DatabaseTable(tableName = "sections")
public class Section {
@DatabaseField(id = true, unique = true)
private int id;
@DatabaseField(canBeNull = false)
private String name;
public Section() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
注解由ORMLite使用。我留下他们,以防他们可能有关联。但我对此表示怀疑。
而现在,如果我尝试做一个简单的通话一样,它崩溃:
List<Section> sections = fillSections(); //this is correctly filled
select(sections, having(on(Section.class).getId(), Matchers.greaterThan(1)))
的logcat:
FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at ch.lambdaj.proxy.ProxyUtil.createEnhancer(ProxyUtil.java:89)
at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:49)
at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68)
at ch.lambdaj.function.argument.ArgumentsFactory.registerNewArgument(ArgumentsFactory.java:58)
at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:50)
at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:39)
at ch.lambdaj.Lambda.on(Lambda.java:63)
令我百思不解的是,我想在一个Java控制台非常相同的代码应用程序和它的工作...
任何想法,为什么这不会在Android上工作?
谢谢。