很容易:
import static org.junit.Assert.*;
import net.sf.cglib.proxy.Mixin;
import org.junit.Before;
import org.junit.Test;
public class MixinTest {
@Test
public void test() {
Mixin mixin = Mixin.create(new Object[]{ new Class1(), new Class2() });
assertEquals(1, ((Interface1)mixin).method1());
assertEquals(2, ((Interface2)mixin).method2());
}
private interface Interface1 {
public int method1();
}
private interface Interface2 {
public int method2();
}
private static class Class1 implements Interface1 {
@Override
public int method1() {
return 1;
}
}
private static class Class2 implements Interface2 {
@Override
public int method2() {
return 2;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望有所帮助.
| 归档时间: |
|
| 查看次数: |
3251 次 |
| 最近记录: |