Class JavaContext.JavaClassLoader

java.lang.Object
io.github.mmm.code.impl.java.JavaContext.JavaClassLoader
All Implemented Interfaces:
io.github.mmm.code.api.CodeLoader, io.github.mmm.code.api.CodeWithContext, io.github.mmm.code.base.loader.BaseLoader
Enclosing class:
JavaContext

protected class JavaContext.JavaClassLoader extends Object implements io.github.mmm.code.base.loader.BaseLoader
Implementation of BaseLoader to load classes from byte-code.
Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
See Also:
  • AbstractBaseContextWithCache.getLoader()
  • Constructor Details

    • JavaClassLoader

      public JavaClassLoader()
      The constructor.
    • JavaClassLoader

      public JavaClassLoader(ClassLoader classloader)
      The constructor.
      Parameters:
      classloader - the explicit ClassLoader to use.
  • Method Details

    • getSource

      public io.github.mmm.code.base.source.BaseSource getSource()
      Specified by:
      getSource in interface io.github.mmm.code.base.loader.BaseLoader
      Specified by:
      getSource in interface io.github.mmm.code.api.CodeWithContext
    • getContext

      public io.github.mmm.code.base.BaseContext getContext()
      Specified by:
      getContext in interface io.github.mmm.code.base.loader.BaseLoader
      Specified by:
      getContext in interface io.github.mmm.code.api.CodeWithContext
    • getClassLoader

      public ClassLoader getClassLoader()
      Returns:
      the ClassLoader used to load byte-code.
    • getType

      public io.github.mmm.code.base.type.BaseType getType(String qualifiedName)
      Specified by:
      getType in interface io.github.mmm.code.base.loader.BaseLoader
      Specified by:
      getType in interface io.github.mmm.code.api.CodeLoader
    • getType

      public io.github.mmm.code.base.type.BaseType getType(io.github.mmm.code.api.CodeName qualifiedName)
      Specified by:
      getType in interface io.github.mmm.code.base.loader.BaseLoader
      Specified by:
      getType in interface io.github.mmm.code.api.CodeLoader
    • getType

      public io.github.mmm.code.base.type.BaseGenericType getType(Class<?> clazz)
      Specified by:
      getType in interface io.github.mmm.code.base.loader.BaseLoader
      Specified by:
      getType in interface io.github.mmm.code.api.CodeLoader