AsmTest.java 文件源码

java
阅读 47 收藏 0 点赞 0 评论 0

项目:incubator-netbeans 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号