Я хотел бы, учитывая определенный объект, знать, откуда пришло определение его класса для целей ведения журнала.Весьма вероятно, что этот объект будет анонимным внутренним типом, поэтому имя файла: строка может помочь выяснить, откуда поступил определенный вызов.
Proxy.newProxyInstance(this.getClass().getClassLoader(),
new Class[] { MyClass.class },
new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// Transparent proxy
final Object result = method.invoke(delegator, args);
System.out.println("Args[0] is of type "
+ args[0].getClass().getName()
+ " defined in "...);
});