Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何拦截私有方法_Java_Interceptor_Cglib - Fatal编程技术网

Java 如何拦截私有方法

Java 如何拦截私有方法,java,interceptor,cglib,Java,Interceptor,Cglib,有人能解释一下一些模拟库,比如powermock,是如何为私有方法创建代理的吗。我查看了一下cglib,但找不到拦截私有方法调用的方法。我特别想了解可用于拦截私有方法的任何低级库或核心java技术 您不需要拦截呼叫本身。只需(!)在方法的开头插入代码。(需要对代码的其余部分进行一些修改。)可以在类加载时通过Java代理API重写代码 有了siad,IMO为了测试您,最好将您分成更小的类,并且您的seam是免费的。我认为这个问题已经回答了您的问题

有人能解释一下一些模拟库,比如powermock,是如何为私有方法创建代理的吗。我查看了一下cglib,但找不到拦截私有方法调用的方法。我特别想了解可用于拦截私有方法的任何低级库或核心java技术

您不需要拦截呼叫本身。只需(!)在方法的开头插入代码。(需要对代码的其余部分进行一些修改。)可以在类加载时通过Java代理API重写代码


有了siad,IMO为了测试您,最好将您分成更小的类,并且您的seam是免费的。

我认为这个问题已经回答了您的问题