在我的 spring-boot 应用程序中,我使用了一些模型类,而且我需要在我的 android应用程序中使用相同的类。所以我只是将模型类导出到 jar 文件并放入android中的libs文件夹中。我在我的模型类中使用了一些 mongo-data annotations (@ Document,@ Field等),这里是我的代码
@Document(collection="time_table")
public class TimeTable implements Serializable {
private static final long serialVersionUID = 1L;
private ObjectId id;
@Field("day")
private String day;
@DBRef
private List<Subjects> subjects;
public TimeTable() {
super();
}
public TimeTable(String day, List<Subjects> subjects) {
super();
this.day = day;
this.setSubjects(subjects);
}
public ObjectId getId() {
return id;
}
public void setId(ObjectId id) {
this.id = id;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public List<Subjects> getSubjects() {
return subjects;
}
public void setSubjects(List<Subjects> subjects) {
this.subjects = subjects;
}
}
在这里,我使用 Eclipse导出功能将模型类转换为jar文件。但是在我的android中,每当我尝试从 jar 文件中访问 TimeTable 类时,它都会显示错误
无法加载JDK7注释类型;将不得不跳过
无法加载Java7 Path类
我使用Jackson 2.7.3映射这些对象
如果我将 Jackson版本更改为2.9.3 ,错误也会更改
无法加载JDK7类型(注释,java.nio.file.Path):没有Java7 支持添加
所以有没有什么好方法可以解决这个问题,或者有什么方法可以在制作jar文件时删除这些注释。
我也提到了这个链接Jackson unable to load JDK7 types on Android
但我没有弄清楚。