接口的使用
com.thoughtworks.qdox.library.ClassLibraryBuilder
使用ClassLibraryBuilder的程序包
程序包
说明
Provides classes to start constructing a java project
Provides classes to construct a classloader-like structure of libraries
There are two types of ClassLibraryBuilders:
SortedClassLibraryBuilder, which bundles the libraries by type
OrderedClassLibraryBuilder, which respects the order of added libraries
There are four types of ClassLibraries:
ClassLoaderLibrary, which uses the classpath to search for sources or binaries
SourceLibrary, which uses a specific sourcefile
SourceFolderLibrary, which tries to locate sourcefiles by translating the package to folders
ClassNameLibrary, which generates an anonymous class, as if it would exist
-
com.thoughtworks.qdox中ClassLibraryBuilder的使用
参数类型为ClassLibraryBuilder的com.thoughtworks.qdox中的构造器限定符构造器说明JavaProjectBuilder(ClassLibraryBuilder classLibraryBuilder) Custom constructor, so another resource loading strategy can be defined -
com.thoughtworks.qdox.library中ClassLibraryBuilder的使用
修饰符和类型类说明classThis library resolves JavaClasses in the order in which class sources are added.class修饰符和类型方法说明ClassLibraryBuilder.appendClassLoader(ClassLoader classLoader) Append a classloader and return itselfOrderedClassLibraryBuilder.appendClassLoader(ClassLoader classLoader) SortedClassLibraryBuilder.appendClassLoader(ClassLoader classLoader) ClassLibraryBuilder.appendDefaultClassLoaders()Add the defaultClassLoaders and return itseOrderedClassLibraryBuilder.appendDefaultClassLoaders()SortedClassLibraryBuilder.appendDefaultClassLoaders()ClassLibraryBuilder.appendSource(File file) ClassLibraryBuilder.appendSource(InputStream stream) ClassLibraryBuilder.appendSource(Reader reader) ClassLibraryBuilder.appendSource(URL url) OrderedClassLibraryBuilder.appendSource(File file) OrderedClassLibraryBuilder.appendSource(InputStream stream) OrderedClassLibraryBuilder.appendSource(Reader reader) OrderedClassLibraryBuilder.appendSource(URL url) SortedClassLibraryBuilder.appendSource(File file) SortedClassLibraryBuilder.appendSource(InputStream stream) SortedClassLibraryBuilder.appendSource(Reader reader) SortedClassLibraryBuilder.appendSource(URL url) ClassLibraryBuilder.appendSourceFolder(File sourceFolder) OrderedClassLibraryBuilder.appendSourceFolder(File sourceFolder) SortedClassLibraryBuilder.appendSourceFolder(File sourceFolder) ClassLibraryBuilder.setDebugLexer(boolean debugLexer) Set totrueto enable debug logging for the lexerOrderedClassLibraryBuilder.setDebugLexer(boolean debugLexer) SortedClassLibraryBuilder.setDebugLexer(boolean debugLexer) ClassLibraryBuilder.setDebugParser(boolean debugParser) Set totrueto enable debug logging for the parserOrderedClassLibraryBuilder.setDebugParser(boolean debugParser) SortedClassLibraryBuilder.setDebugParser(boolean debugParser) ClassLibraryBuilder.setEncoding(String encoding) OrderedClassLibraryBuilder.setEncoding(String encoding) SortedClassLibraryBuilder.setEncoding(String encoding) ClassLibraryBuilder.setErrorHander(ErrorHandler errorHandler) Can handle ParseExceptions instead of crashing.OrderedClassLibraryBuilder.setErrorHander(ErrorHandler errorHandler) SortedClassLibraryBuilder.setErrorHander(ErrorHandler errorHandler) ClassLibraryBuilder.setModelBuilderFactory(ModelBuilderFactory factory) Define theModelBuilderFactorywhich the parsers should use to construct the JavaModel ObjectsOrderedClassLibraryBuilder.setModelBuilderFactory(ModelBuilderFactory modelBuilderFactory) SortedClassLibraryBuilder.setModelBuilderFactory(ModelBuilderFactory factory) ClassLibraryBuilder.setModelWriterFactory(ModelWriterFactory factory) Define theModelWriterFactorywhich is used by the classes when calling for the codeBlock.OrderedClassLibraryBuilder.setModelWriterFactory(ModelWriterFactory modelWriterFactory) SortedClassLibraryBuilder.setModelWriterFactory(ModelWriterFactory modelWriterFactory)