Class DefaultClassAnalyzer

java.lang.Object
org.jvnet.hk2.internal.DefaultClassAnalyzer
All Implemented Interfaces:
org.glassfish.hk2.api.ClassAnalyzer

@Singleton @Named("default") @Visibility(LOCAL) public class DefaultClassAnalyzer extends Object implements org.glassfish.hk2.api.ClassAnalyzer
this is the default implementation of the ClassAnalyzer
Author:
jwells
  • Constructor Details

    • DefaultClassAnalyzer

      public DefaultClassAnalyzer(ServiceLocatorImpl locator)
      The DefaultClassAnalyzer is per ServiceLocatorImpl
      Parameters:
      locator - The non-null locator associated with this analyzer
  • Method Details

    • getConstructor

      public <T> Constructor<T> getConstructor(Class<T> clazz) throws org.glassfish.hk2.api.MultiException, NoSuchMethodException
      Specified by:
      getConstructor in interface org.glassfish.hk2.api.ClassAnalyzer
      Throws:
      org.glassfish.hk2.api.MultiException
      NoSuchMethodException
    • getInitializerMethods

      public <T> Set<Method> getInitializerMethods(Class<T> clazz) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getInitializerMethods in interface org.glassfish.hk2.api.ClassAnalyzer
      Throws:
      org.glassfish.hk2.api.MultiException
    • getFields

      public <T> Set<Field> getFields(Class<T> clazz) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getFields in interface org.glassfish.hk2.api.ClassAnalyzer
      Throws:
      org.glassfish.hk2.api.MultiException
    • getPostConstructMethod

      public <T> Method getPostConstructMethod(Class<T> clazz) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getPostConstructMethod in interface org.glassfish.hk2.api.ClassAnalyzer
      Throws:
      org.glassfish.hk2.api.MultiException
    • getPreDestroyMethod

      public <T> Method getPreDestroyMethod(Class<T> clazz) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getPreDestroyMethod in interface org.glassfish.hk2.api.ClassAnalyzer
      Throws:
      org.glassfish.hk2.api.MultiException