Class JavaReflectionAdapter

  • All Implemented Interfaces:
    MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>

    public class JavaReflectionAdapter
    extends java.lang.Object
    implements MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
    • Constructor Detail

      • JavaReflectionAdapter

        public JavaReflectionAdapter()
    • Method Detail

      • getFields

        public java.util.List<java.lang.reflect.Field> getFields​(java.lang.Class cls)
        Specified by:
        getFields in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getMethods

        public java.util.List<java.lang.reflect.Member> getMethods​(java.lang.Class cls)
        Specified by:
        getMethods in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getMethodName

        public java.lang.String getMethodName​(java.lang.reflect.Member method)
        Specified by:
        getMethodName in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getParameterNames

        public java.util.List<java.lang.String> getParameterNames​(java.lang.reflect.Member member)
        Specified by:
        getParameterNames in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getClassAnnotationNames

        public java.util.List<java.lang.String> getClassAnnotationNames​(java.lang.Class aClass)
        Specified by:
        getClassAnnotationNames in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getFieldAnnotationNames

        public java.util.List<java.lang.String> getFieldAnnotationNames​(java.lang.reflect.Field field)
        Specified by:
        getFieldAnnotationNames in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getMethodAnnotationNames

        public java.util.List<java.lang.String> getMethodAnnotationNames​(java.lang.reflect.Member method)
        Specified by:
        getMethodAnnotationNames in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getParameterAnnotationNames

        public java.util.List<java.lang.String> getParameterAnnotationNames​(java.lang.reflect.Member method,
                                                                            int parameterIndex)
        Specified by:
        getParameterAnnotationNames in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getReturnTypeName

        public java.lang.String getReturnTypeName​(java.lang.reflect.Member method)
        Specified by:
        getReturnTypeName in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getFieldName

        public java.lang.String getFieldName​(java.lang.reflect.Field field)
        Specified by:
        getFieldName in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getOrCreateClassObject

        public java.lang.Class getOrCreateClassObject​(Vfs.File file)
                                               throws java.lang.Exception
        Specified by:
        getOrCreateClassObject in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
        Throws:
        java.lang.Exception
      • getOrCreateClassObject

        public java.lang.Class getOrCreateClassObject​(Vfs.File file,
                                                      java.lang.ClassLoader... loaders)
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getMethodModifier

        public java.lang.String getMethodModifier​(java.lang.reflect.Member method)
        Specified by:
        getMethodModifier in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getMethodKey

        public java.lang.String getMethodKey​(java.lang.Class cls,
                                             java.lang.reflect.Member method)
        Specified by:
        getMethodKey in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getMethodFullKey

        public java.lang.String getMethodFullKey​(java.lang.Class cls,
                                                 java.lang.reflect.Member method)
        Specified by:
        getMethodFullKey in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • isPublic

        public boolean isPublic​(java.lang.Object o)
        Specified by:
        isPublic in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getClassName

        public java.lang.String getClassName​(java.lang.Class cls)
        Specified by:
        getClassName in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getSuperclassName

        public java.lang.String getSuperclassName​(java.lang.Class cls)
        Specified by:
        getSuperclassName in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getInterfacesNames

        public java.util.List<java.lang.String> getInterfacesNames​(java.lang.Class cls)
        Specified by:
        getInterfacesNames in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • acceptsInput

        public boolean acceptsInput​(java.lang.String file)
        Specified by:
        acceptsInput in interface MetadataAdapter<java.lang.Class,​java.lang.reflect.Field,​java.lang.reflect.Member>
      • getAnnotationNames

        private java.util.List<java.lang.String> getAnnotationNames​(java.lang.annotation.Annotation[] annotations)
      • getName

        public static java.lang.String getName​(java.lang.Class type)