AOP - Java-proxy
Hi,jeg vil gerne vide om det er muligt at lave noget som AOP-programmering med plain java (java-6).
jeg kan finde pages på nettet, som bruger noget som
Proxy.getProxyClass(...)
men jeg kan ikke finde et executeable eksempel, som jeg kan teste rundt med.
Er der nogen som kan lave hjelpe med et eksempel?
----------------------------------------------------
public class TestClass {
public void dummyOutput() {
System.out.println( "dummy output" );
}
}
----------------------------------------------------
public class TestProxy extends ??? implements ??? {
public void executeBefore(
Class classType,
Method method,
Object[] params ) {
if ( classType instanceof TestClass ) {
System.out.println( "trace -> run method: "+method.getName() );
}
...
}
...
}
----------------------------------------------------
public class Main {
public static void main( String[] args ) {
// Proxy.initClass(
// TestClass.class,
// TestClass.class.getClassLoader() );
TestClass testClass = new TestClass();
testClass.dummyOutput();
}
}
----------------------------------------------------
++++ output ++++
trace -> run method: dummyOutput
dummy output
++++++++++++++++
Er det muligt at lave noget i denne stil - eller noget der ligner?
Og hvis det er muligt, hvordan?
