174 return javaField.getDeclaredAnnotations();
175 }
176 return new Annotation[0];
177 }
178
179 @Override
180 public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
181 Field javaField = toJava();
182 if (javaField != null) {
183 return javaField.getAnnotation(annotationClass);
184 }
185 return null;
186 }
187
188 private Field toJava() {
189 if (isInternal()) {
190 return null;
191 }
192 try {
193 return holder.mirror().getDeclaredField(getName());
194 } catch (NoSuchFieldException | NoClassDefFoundError e) {
195 return null;
196 }
197 }
198 }
|
174 return javaField.getDeclaredAnnotations();
175 }
176 return new Annotation[0];
177 }
178
179 @Override
180 public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
181 Field javaField = toJava();
182 if (javaField != null) {
183 return javaField.getAnnotation(annotationClass);
184 }
185 return null;
186 }
187
188 private Field toJava() {
189 if (isInternal()) {
190 return null;
191 }
192 try {
193 return holder.mirror().getDeclaredField(getName());
194 } catch (NoSuchFieldException e) {
195 return null;
196 }
197 }
198 }
|