检索Class对象的filename:line

时间:2019-02-20 08:20:08

标签: java reflection

我想给定一个对象,以了解其类定义来自何处以进行日志记录。该对象很可能是匿名内部类型,因此filename:line可以帮助调查特定调用的来源。

  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 "...);
});

0 个答案:

没有答案