javassist.Loader.loadClass()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(217)

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

Loader.loadClass介绍

[英]Requests the class loader to load a class.
[中]请求类加载器加载一个类。

代码示例

代码示例来源:origin: redisson/redisson

  1. private <T> Class loadProxyClass(Class<T> clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
  2. Class ccClz;
  3. Loader cl = new Loader(clazz.getClassLoader(), pool) {
  4. protected Class loadClassByDelegation(String name)
  5. throws ClassNotFoundException
  6. {
  7. if ( name.equals(cc.getName()) )
  8. return null;
  9. return delegateToParent(name);
  10. }
  11. };
  12. ccClz = cl.loadClass(cc.getName());
  13. return ccClz;
  14. }

代码示例来源:origin: redisson/redisson

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (java.lang.reflect.InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: RuedigerMoeller/fast-serialization

  1. private <T> Class loadProxyClass(Class<T> clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
  2. Class ccClz;
  3. Loader cl = new Loader(clazz.getClassLoader(), pool) {
  4. protected Class loadClassByDelegation(String name)
  5. throws ClassNotFoundException
  6. {
  7. if ( name.equals(cc.getName()) )
  8. return null;
  9. return delegateToParent(name);
  10. }
  11. };
  12. ccClz = cl.loadClass(cc.getName());
  13. return ccClz;
  14. }

代码示例来源:origin: org.javassist/javassist

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class<?> c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class<?>[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: redisson/redisson

  1. Class present = null;
  2. try {
  3. present = proxyLoader.loadClass(proxyName);
  4. } catch (ClassNotFoundException ex) {

代码示例来源:origin: RuedigerMoeller/fast-serialization

  1. Class present = null;
  2. try {
  3. present = proxyLoader.loadClass(proxyName);
  4. } catch (ClassNotFoundException ex) {

代码示例来源:origin: RuedigerMoeller/kontraktor

  1. protected <T> Class loadProxyClass(Class clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
  2. Class ccClz;
  3. Loader cl = new Loader(clazz.getClassLoader(), pool) {
  4. protected Class loadClassByDelegation(String name)
  5. throws ClassNotFoundException
  6. {
  7. if ( name.equals(cc.getName()) )
  8. return null;
  9. return delegateToParent(name);
  10. }
  11. };
  12. ccClz = cl.loadClass(cc.getName());
  13. return ccClz;
  14. }

代码示例来源:origin: de.ruedigermoeller/kontraktor

  1. protected <T> Class loadProxyClass(Class clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
  2. Class ccClz;
  3. Loader cl = new Loader(clazz.getClassLoader(), pool) {
  4. protected Class loadClassByDelegation(String name)
  5. throws ClassNotFoundException
  6. {
  7. if ( name.equals(cc.getName()) )
  8. return null;
  9. return delegateToParent(name);
  10. }
  11. };
  12. ccClz = cl.loadClass(cc.getName());
  13. return ccClz;
  14. }

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (java.lang.reflect.InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (java.lang.reflect.InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: org.jboss/javassist

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (java.lang.reflect.InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: org.jboss.javassist/com.springsource.javassist

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (java.lang.reflect.InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

  1. /**
  2. * Loads a class and calls <code>main()</code> in that class.
  3. *
  4. * @param classname the loaded class.
  5. * @param args parameters passed to <code>main()</code>.
  6. */
  7. public void run(String classname, String[] args) throws Throwable {
  8. Class c = loadClass(classname);
  9. try {
  10. c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
  11. null,
  12. new Object[] { args });
  13. }
  14. catch (java.lang.reflect.InvocationTargetException e) {
  15. throw e.getTargetException();
  16. }
  17. }

代码示例来源:origin: com.github.japgolly.android.test/robolectric

  1. @Override
  2. public Class loadClass(String name) throws ClassNotFoundException {
  3. boolean shouldComeFromThisClassLoader = !(name.startsWith("org.junit") || name.startsWith("org.hamcrest")
  4. || name.startsWith("org.specs2") || name.startsWith("scala.")); //org.specs2 and scala. allows for android projects with mixed scala\java tests to be run with Maven Surefire (see the RoboSpecs project on github)
  5. Class<?> theClass;
  6. if (shouldComeFromThisClassLoader) {
  7. theClass = super.loadClass(name);
  8. } else {
  9. theClass = getParent().loadClass(name);
  10. }
  11. return theClass;
  12. }

代码示例来源:origin: org.kie/lienzo-tests

  1. @Override
  2. public Class<?> loadClass(final String name) throws ClassNotFoundException
  3. {
  4. initIfApplies();
  5. return super.loadClass(name);
  6. }

代码示例来源:origin: com.ahome-it/lienzo-tests

  1. @Override
  2. public Class<?> loadClass(final String name) throws ClassNotFoundException
  3. {
  4. initIfApplies();
  5. return super.loadClass(name);
  6. }

代码示例来源:origin: openimaj/openimaj

  1. /**
  2. * Create an {@link OutputWorker} with the specified classloader
  3. *
  4. * @param cl
  5. * the classloader
  6. * @param args
  7. * the arguments string
  8. * @return the new {@link OutputWorker} as a {@link Runnable}.
  9. * @throws ClassNotFoundException
  10. * @throws InstantiationException
  11. * @throws IllegalAccessException
  12. * @throws SecurityException
  13. * @throws NoSuchMethodException
  14. * @throws IllegalArgumentException
  15. * @throws InvocationTargetException
  16. */
  17. private static Runnable loadOutputWorker(Loader cl, String[] args)
  18. throws ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException,
  19. NoSuchMethodException, IllegalArgumentException, InvocationTargetException
  20. {
  21. final Class<?> clz = cl.loadClass(OutputWorker.class.getName());
  22. final Constructor<?> ctr = clz.getConstructor(String[].class);
  23. return (Runnable) ctr.newInstance((Object) args);
  24. }

代码示例来源:origin: sherif181/java-sequence-diagram-generator

  1. classes[i] = loader.loadClass(classnames.get(i));
  2. Class<?> jucore = loader.loadClass(JUnitCore.class.getName());

代码示例来源:origin: sc.fiji/fiji-compat

  1. for (CtBehavior behavior : behaviors) try {
  2. int i = counters.get(behavior);
  3. Class<?> clazz = loader.loadClass(behavior.getDeclaringClass().getName());
  4. Field counter = clazz.getDeclaredField(toCounterName(i));
  5. counter.setAccessible(true);

代码示例来源:origin: sc.fiji/fiji-compat

  1. realReportMethod.insertBefore("reportCaller($1, 3); realReport.invoke(null, $args); return;");
  2. Class<?> thatClass = loader.loadClass(that.getName());

相关文章