最近写海康AI识别迁移麒麟系统,因为麒麟用的aarch64架构,所以找的路径是linux-aarch64
低版本的jna是没有这个路径的,所以升级高版本,高版本又必须实现下面的方法,所以
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.5.2</version>
</dependency>
public class FieldOrderUtil {
private static final Logger logger = LoggerFactory.getLogger(FieldOrderUtil.class);
public static List<String> getNameList(Class<?> editable) {
List<String> nameList = new ArrayList<>();
Field[] fields = editable.getDeclaredFields();
logger.error("打印测试class:" + editable.getName());
for (Field field : fields) {
String fieldName = field.getName();
nameList.add(fieldName);
logger.error("打印测试name:" + fieldName);
}
return nameList;
}
}
@Override
protected List<String> getFieldOrder() {
return FieldOrderUtil.getNameList(this.getClass());
}