下面是我自定义的注解:
我在哪个成员变量是使用这个注解,就表示哪个成员变量是一个“索引”:
public class User {
@Index
private String scenicId;
private String pinyin;
private String title;
private String cityName; // 城市名字
private String cityCode;
private String stateCode;
private String stateName;
private String continentCode;
private String continentName;
private String countryCode;
private String countryName;
private double latitude;
private double longitude;
private String geohash;// 景点的GEOHASH编码
private String location;// 位置
private String image; // 这个景点所对应的一张照片。相当于封面
private double score; // 此score是此地点的平均分
private List<String> themes; // 此地点最受欢迎的几个主题
private int commentCount = 0;// 评论数
private int collectCount = 0; // 收藏数
private String visitorUpdateInfo; // 用户贡献的信息,一次只能有一个
private int scoreCount = 0; // 打分的人数
private long createTime; // 创建时间
private String type;
private String introduction; // 描述(几个字描述)
private String descriptions; // 概述
private int titleSize;// 记录了标题的长度,可以用来做搜索。按照标题长度来匹配
getter and setter···
}
在scenicId上面使用注解,就表示scenicId是需要建立索引的。但是我使用如下的方法,没有得到任何索引值:
User user=new User();
Annotation[] annotations = user.getClass().getAnnotations();
System.out.println(annotations.length);
for (Annotation annotation : annotations) {
}
请问我该如何获得被注解的成员变量(在这里就是“scenicId”)?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。