本文整理了Java中javassist.Loader.loadClass()
方法的一些代码示例,展示了Loader.loadClass()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Loader.loadClass()
方法的具体详情如下:
包路径:javassist.Loader
类名称:Loader
方法名:loadClass
[英]Requests the class loader to load a class.
[中]请求类加载器加载一个类。
代码示例来源:origin: redisson/redisson
private <T> Class loadProxyClass(Class<T> clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
Class ccClz;
Loader cl = new Loader(clazz.getClassLoader(), pool) {
protected Class loadClassByDelegation(String name)
throws ClassNotFoundException
{
if ( name.equals(cc.getName()) )
return null;
return delegateToParent(name);
}
};
ccClz = cl.loadClass(cc.getName());
return ccClz;
}
代码示例来源:origin: redisson/redisson
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (java.lang.reflect.InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: RuedigerMoeller/fast-serialization
private <T> Class loadProxyClass(Class<T> clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
Class ccClz;
Loader cl = new Loader(clazz.getClassLoader(), pool) {
protected Class loadClassByDelegation(String name)
throws ClassNotFoundException
{
if ( name.equals(cc.getName()) )
return null;
return delegateToParent(name);
}
};
ccClz = cl.loadClass(cc.getName());
return ccClz;
}
代码示例来源:origin: org.javassist/javassist
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class<?> c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class<?>[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: redisson/redisson
Class present = null;
try {
present = proxyLoader.loadClass(proxyName);
} catch (ClassNotFoundException ex) {
代码示例来源:origin: RuedigerMoeller/fast-serialization
Class present = null;
try {
present = proxyLoader.loadClass(proxyName);
} catch (ClassNotFoundException ex) {
代码示例来源:origin: RuedigerMoeller/kontraktor
protected <T> Class loadProxyClass(Class clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
Class ccClz;
Loader cl = new Loader(clazz.getClassLoader(), pool) {
protected Class loadClassByDelegation(String name)
throws ClassNotFoundException
{
if ( name.equals(cc.getName()) )
return null;
return delegateToParent(name);
}
};
ccClz = cl.loadClass(cc.getName());
return ccClz;
}
代码示例来源:origin: de.ruedigermoeller/kontraktor
protected <T> Class loadProxyClass(Class clazz, ClassPool pool, final CtClass cc) throws ClassNotFoundException {
Class ccClz;
Loader cl = new Loader(clazz.getClassLoader(), pool) {
protected Class loadClassByDelegation(String name)
throws ClassNotFoundException
{
if ( name.equals(cc.getName()) )
return null;
return delegateToParent(name);
}
};
ccClz = cl.loadClass(cc.getName());
return ccClz;
}
代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (java.lang.reflect.InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: hstaudacher/osgi-jax-rs-connector
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (java.lang.reflect.InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: org.jboss/javassist
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (java.lang.reflect.InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: org.jboss.javassist/com.springsource.javassist
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (java.lang.reflect.InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: hstaudacher/osgi-jax-rs-connector
/**
* Loads a class and calls <code>main()</code> in that class.
*
* @param classname the loaded class.
* @param args parameters passed to <code>main()</code>.
*/
public void run(String classname, String[] args) throws Throwable {
Class c = loadClass(classname);
try {
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null,
new Object[] { args });
}
catch (java.lang.reflect.InvocationTargetException e) {
throw e.getTargetException();
}
}
代码示例来源:origin: com.github.japgolly.android.test/robolectric
@Override
public Class loadClass(String name) throws ClassNotFoundException {
boolean shouldComeFromThisClassLoader = !(name.startsWith("org.junit") || name.startsWith("org.hamcrest")
|| 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)
Class<?> theClass;
if (shouldComeFromThisClassLoader) {
theClass = super.loadClass(name);
} else {
theClass = getParent().loadClass(name);
}
return theClass;
}
代码示例来源:origin: org.kie/lienzo-tests
@Override
public Class<?> loadClass(final String name) throws ClassNotFoundException
{
initIfApplies();
return super.loadClass(name);
}
代码示例来源:origin: com.ahome-it/lienzo-tests
@Override
public Class<?> loadClass(final String name) throws ClassNotFoundException
{
initIfApplies();
return super.loadClass(name);
}
代码示例来源:origin: openimaj/openimaj
/**
* Create an {@link OutputWorker} with the specified classloader
*
* @param cl
* the classloader
* @param args
* the arguments string
* @return the new {@link OutputWorker} as a {@link Runnable}.
* @throws ClassNotFoundException
* @throws InstantiationException
* @throws IllegalAccessException
* @throws SecurityException
* @throws NoSuchMethodException
* @throws IllegalArgumentException
* @throws InvocationTargetException
*/
private static Runnable loadOutputWorker(Loader cl, String[] args)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException,
NoSuchMethodException, IllegalArgumentException, InvocationTargetException
{
final Class<?> clz = cl.loadClass(OutputWorker.class.getName());
final Constructor<?> ctr = clz.getConstructor(String[].class);
return (Runnable) ctr.newInstance((Object) args);
}
代码示例来源:origin: sherif181/java-sequence-diagram-generator
classes[i] = loader.loadClass(classnames.get(i));
Class<?> jucore = loader.loadClass(JUnitCore.class.getName());
代码示例来源:origin: sc.fiji/fiji-compat
for (CtBehavior behavior : behaviors) try {
int i = counters.get(behavior);
Class<?> clazz = loader.loadClass(behavior.getDeclaringClass().getName());
Field counter = clazz.getDeclaredField(toCounterName(i));
counter.setAccessible(true);
代码示例来源:origin: sc.fiji/fiji-compat
realReportMethod.insertBefore("reportCaller($1, 3); realReport.invoke(null, $args); return;");
Class<?> thatClass = loader.loadClass(that.getName());
内容来源于网络,如有侵权,请联系作者删除!