Package org.burningwave.core.classes
Interface ClassFactory
- All Known Implementing Classes:
ClassFactoryImpl
public interface ClassFactory
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classClassFactory.ClassRetrieverstatic classClassFactory.Configuration -
Method Summary
Modifier and Type Method Description voidcloseClassRetrievers()static ClassFactorycreate(ByteCodeHunter byteCodeHunter, Supplier<ClassPathHunter> classPathHunterSupplier, JavaMemoryCompiler javaMemoryCompiler, PathHelper pathHelper, ClassPathHelper classPathHelper, Object defaultClassLoaderSupplier, Properties config)<L extends org.burningwave.core.classes.LoadOrBuildAndDefineConfigAbst<L>>
ClassFactory.ClassRetrieverloadOrBuildAndDefine(L config)ClassFactory.ClassRetrieverloadOrBuildAndDefine(UnitSourceGenerator... unitsCode)voidreset(boolean closeClassRetrievers)
-
Method Details
-
create
static ClassFactory create(ByteCodeHunter byteCodeHunter, Supplier<ClassPathHunter> classPathHunterSupplier, JavaMemoryCompiler javaMemoryCompiler, PathHelper pathHelper, ClassPathHelper classPathHelper, Object defaultClassLoaderSupplier, Properties config) -
loadOrBuildAndDefine
-
loadOrBuildAndDefine
<L extends org.burningwave.core.classes.LoadOrBuildAndDefineConfigAbst<L>> ClassFactory.ClassRetriever loadOrBuildAndDefine(L config) -
closeClassRetrievers
void closeClassRetrievers() -
reset
void reset(boolean closeClassRetrievers)
-