public void testExecutingConstructor() throws Exception {
ClassLoader l = new L();
Class<?> c = l.loadClass(CAPI.class.getName());
Member m = c.getDeclaredConstructor(int.class);
Constructor ctor = (Constructor)m;
ctor.setAccessible(true);
Object o = ctor.newInstance(5);
assertSame(c, o.getClass());
assertTrue("Invalid API superclass", Superclazz.class.isInstance(o));
assertEquals("@ConstructorDelegate method did not execute", 5, ((Superclazz)o).val);
Field f = o.getClass().getField("otherVal");
Object v = f.get(o);
assertEquals("Patched API constructor did not execute", v, 1);
}
AsmTest.java 文件源码
java
阅读 47
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录