java.lang.ClassLoader.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中java.lang.ClassLoader.<init>()方法的一些代码示例,展示了ClassLoader.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ClassLoader.<init>()方法的具体详情如下:
包路径:java.lang.ClassLoader
类名称:ClassLoader
方法名:<init>

ClassLoader.<init>介绍

[英]Constructs a new instance of this class with the system class loader as its parent.
[中]用系统类装入器作为其父类构造此类的新实例。

代码示例

代码示例来源:origin: org.wso2.carbon/org.wso2.carbon.bridge

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(null) {/*parentless classloader*/};
}

代码示例来源:origin: org.eclipse/org.eclipse.osgi

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(Object.class.getClassLoader()) {/*boot classloader*/};
}

代码示例来源:origin: com.github.veithen.cosmos/cosmos-equinox

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(Object.class.getClassLoader()) {/*boot classloader*/};
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(Object.class.getClassLoader()) {/*boot classloader*/};
}

代码示例来源:origin: org.eclipse/osgi

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(Object.class.getClassLoader()) {/*boot classloader*/};
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.osgi

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(Object.class.getClassLoader()) {/*boot classloader*/};
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

public ContextFinder(ClassLoader contextClassLoader) {
  super(contextClassLoader);
  this.parentContextClassLoader = contextClassLoader != null ? contextClassLoader : new ClassLoader(Object.class.getClassLoader()) {/*boot classloader*/};
}

代码示例来源:origin: stackoverflow.com

ClassLoader cl = new UrlClassLoader(new URL[]{pathToClassAsUrl});
Class<?> compiledClass = cl.loadClass(stringClass);

代码示例来源:origin: stackoverflow.com

ClassLoader classloader = new CustomClassLoader();
  Class someClass = classloader.loadClass("com.example.SomeClass");

代码示例来源:origin: stackoverflow.com

private static final ClassLoader classloader = new JarClassLoader(new InputStream[]{
     Play.application().resourceAsStream("path/to/file.jar")
 }, ThisClass.class.getClassLoader());

代码示例来源:origin: stackoverflow.com

void bootstrap() {
  URL commonUrl = // path to common.jar
  URL fooUrl;
  if (shouldUseFoo1()) {
    fooUrl = // path to Foo1.jar
  } else {
    fooUrl = // path fo Foo2.jar
  }
  URL[] urls = {fooUrl, commonUrl};
  ClassLoader loader = new UrlClassLoader(urls);
  Class<?> mainClass = loader.loadClass("my.main");
  mainClass.newInstance(); // start the app by invoking a constructor
}

代码示例来源:origin: stackoverflow.com

File janinoSourceDir = new File(PATH_TO_JAVAFILE);
 File[] srcDir = new File[] { janinoSourceDir };
 String encoding = null;
 ClassLoader parentClassLoader = this.getClass().getClassLoader();
 ClassLoader cl = new JavaSourceClassLoader(parentClassLoader, srcDir,
     encoding);

代码示例来源:origin: stackoverflow.com

ClassLoader tClsLoader = new CCLoader(new FileInputStream("C:/commons-io-2.0.1.jar"));
Class<?> tClass = tClsLoader.loadClass("org.apache.commons.io.FileExistsException");

代码示例来源:origin: stackoverflow.com

ClassLoader myClassLoader = new MyClassLoader(ClassLoader.getSystemClassLoader());
Class<?> generatedClass = Class.forName("pkg.GeneratedClass", true, myClassLoader);
Object instance = generatedClass.newInstance();

代码示例来源:origin: stackoverflow.com

ClassLoader cl = Thread.currentThread().getContextClassLoader();
ClassLoader myClassLoader = new MyClassLoader(cl); // Try 'cl' before your custom class loading

try
{
  Thread.currentThread().setContextClassLoader(myClassLoader);

  // Do work that requires your ClassLoader to work
}
finally
{
  // Always restore the previous CCL after work is done
  Thread.currentThread().setContextClassLoader(cl);
}

代码示例来源:origin: stackoverflow.com

ClassLoader previous = Thread.currentThread().getContextClassLoader();            
try {
 ClassLoader cl = new AluniteClassLoader(new URL[]{new URL("file://path/to/websphere/client.jar")}, previous);
 Thread.currentThread().setContextClassLoader(cl);

 //Service lookup & method invocation
} finally {
 Thread.currentThread().setContextClassLoader(previous);
}

代码示例来源:origin: stackoverflow.com

//Remember old one
ClassLoader orginalClassLoader = Thread.currentThread().getContextClassLoader();
//Set my classloader
ClassLoader myClassLoader = new SecureMVELClassLoader();
Thread.currentThread().setContextClassLoader(myClassLoader);
System.out.println(MVEL.eval("new com.myapp.insecure.InsecureClass()"));
//Set back to original classloader
Thread.currentThread().setContextClassLoader(orginalClassLoader);

代码示例来源:origin: stackoverflow.com

ClassLoader classLoader = new CustomClassLoader(ClassLoader.getSystemClassLoader());
 Class stringClass = (new CustomClassLoader(ClassLoader.getSystemClassLoader())).findClass(packageName+"."+javaFileName);
 Object  t = (Object) stringClass.newInstance();

代码示例来源:origin: stackoverflow.com

void compileAndLoad(List<ICompilable> compilables) {
  Map<String,byte[]> compiled = new HashMap<>(compilables.size());
  for(ICompilable c: compilables)
    compiled.put(c.getFullName(), genBytecode(c));
  ClassLoader l = new ClassLoader(CLASS_LOADER) {
    @Override
    protected Class<?> findClass(String name) throws ClassNotFoundException {
      byte[] code = compiled.get(name);
      if(code == null) throw new ClassNotFoundException(name);
      return defineClass(name, code, 0, code.length);
    }
  };
  // the code below this line is questionable; it seems you are relying
  // on the side effects of a class initializer
  for(String name: compiled.keySet()) try {
    Class.forName(name, true, l);
  } catch (ClassNotFoundException ex) { throw new AssertionError(ex); }
}

代码示例来源:origin: stackoverflow.com

public class Executor {
 public void run() {
   final MyInterface x = new MyClass();
   x.f1(); x.f2();
 }
}

public class Test {
 public static void main(char[] args) throws Exception {
  final ClassLoader customCl = new customClassLoader();
  final Executor e = 
   (Executor) Class.forName("Executor", true, customCl).newInstance();
  e.run();
 }
}

相关文章