public interface SomeInterface {
void someMethod();
}
public class SomeClass implements SomeInterface {
@Override
public void someMethod() {
}
}
public class SomeAspect {
public void before() {
}
public void after() {
}
}
public class Main {
public static void main(String[] args) {
SapiaVladProxyFactory proxyFactory = new SapiaVladProxyFactory();
SomeAspect someAspect = new SomeAspect();
SomeInterface someObject = new SomeClass();
SomeInterface proxy = proxyFactory.createProxy(someObject, someAspect);
proxy.someMethod();
}
}