- Common ways to obtain Signature
private void myMethod () {Signature s =
MethodInfo method;new MethodSignature(method)
FieldInfo field;new FieldSignature(field)
ConstructorInfo constructor;new ConstructorSignature(constructor)
- Smart code suggestions by Codota
}
private static Signature getSignature(Member member) { if(member instanceof Method) return new DeclaredMethodSignature((Method) member); return Signature.getSignature(member); }
public <T> T removeMetaData(MemberInfo member, String name, Class<T> type) { return removeMetaData(Signature.getSignature(member), name, type); } }
public <T> T addMetaData(Member member, String name, T metaData, Class<T> type) { return addMetaData(Signature.getSignature(member), name, metaData, type); }
public <T extends Annotation> T removeAnnotation(MemberInfo member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public <T extends Annotation> T addAnnotation(Member member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T removeMetaData(MemberInfo member, String name, Class<T> type) { return removeMetaData(Signature.getSignature(member), name, type); } }
public <T> T removeMetaData(Member member, String name, Class<T> type) { return removeMetaData(Signature.getSignature(member), name, type); }
public <T extends Annotation> T addAnnotation(MemberInfo member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T removeMetaData(MemberInfo member, Class<T> type) { return removeMetaData(Signature.getSignature(member), type); }
public <T> T addMetaData(Member member, T metaData, Class<T> type) { return addMetaData(Signature.getSignature(member), metaData, type); }
public <T extends Annotation> T addAnnotation(MemberInfo member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T removeMetaData(MemberInfo member, Class<T> type) { return removeMetaData(Signature.getSignature(member), type); }
public <T extends Annotation> T removeAnnotation(Member member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public <T extends Annotation> T removeAnnotation(MemberInfo member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public <T extends Annotation> T addAnnotation(Member member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T addMetaData(MemberInfo member, T metaData, Class<T> type) { return addMetaData(Signature.getSignature(member), metaData, type); }
public <T extends Annotation> T removeAnnotation(Member member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public Object resolveAnnotation(Member m, Class annotation) { if (annotation == null) throw new IllegalArgumentException("Null annotation"); MetaData component = metaData.getComponentMetaData(Signature.getSignature(m)); if (component == null) return null; return component.getAnnotation(annotation); }
public boolean hasAnnotation(Member m, Class annotation) { if (annotation == null) throw new IllegalArgumentException("Null annotation"); MetaData component = metaData.getComponentMetaData(Signature.getSignature(m)); if (component == null) return false; return component.isAnnotationPresent(annotation); }
public boolean hasAnnotation(Member m, String annotation) { if (annotation == null) throw new IllegalArgumentException("Null annotation"); MetaData component = metaData.getComponentMetaData(Signature.getSignature(m)); if (component == null) return false; return component.isAnnotationPresent(loadClass(annotation)); }