类 ClassLoaderLibrary

java.lang.Object
com.thoughtworks.qdox.library.AbstractClassLibrary
com.thoughtworks.qdox.library.ClassLoaderLibrary
所有已实现的接口:
ClassLibrary, Serializable

public class ClassLoaderLibrary extends AbstractClassLibrary
Important!! Be sure to add a classloader with the bootstrap classes.

Normally you can generate your classLibrary like this:
ClassLibrary classLibrary = new ClassLibrary(); classLibrary.addDefaultLoader();

If you want full control over the classLoaders you might want to create your library like:
ClassLibrary classLibrary = new ClassLibrary( ClassLoader.getSystemClassLoader() )

从以下版本开始:
2.0
作者:
Joe Walnes, Aslak Hellesøy, Robert Scholte
另请参阅:
  • 构造器详细资料

  • 方法详细资料

    • addClassLoader

      public void addClassLoader(ClassLoader classLoader)
    • addDefaultLoader

      public void addDefaultLoader()
    • resolveJavaClass

      protected JavaClass resolveJavaClass(String name)
      从类复制的说明: AbstractClassLibrary
      The implementation should check it's sources to see if it can build a JavaClass Model If not, just return null; Once found it will be mapped, so there's no need to keep a reference to this object.
      指定者:
      resolveJavaClass 在类中 AbstractClassLibrary
      参数:
      name - the fully qualified name
      返回:
      the resolved JavaClass, otherwise null
    • resolveJavaPackage

      protected JavaPackage resolveJavaPackage(String name)
      指定者:
      resolveJavaPackage 在类中 AbstractClassLibrary
    • containsClassReference

      protected boolean containsClassReference(String name)
      从类复制的说明: AbstractClassLibrary
      This method is used to detect if there's a match with this classname. The name could be constructed based on imports and inner class paths.
      指定者:
      containsClassReference 在类中 AbstractClassLibrary
      参数:
      name - the fully qualified name of the class
      返回:
      true if this ClassLibrary has a reference to this class.
    • setDebugLexer

      public void setDebugLexer(boolean debugLexer)
      Set to true to enable debug logging for the lexer
      参数:
      debugLexer - the debug logging flag
    • setDebugParser

      public void setDebugParser(boolean debugParser)
      Set to true to enable debug logging for the parser
      参数:
      debugParser - the debug logging flag
    • setErrorHandler

      public void setErrorHandler(ErrorHandler errorHandler)