Package org.miaixz.bus.core.xyz
Class CallerKit
java.lang.Object
org.miaixz.bus.core.xyz.CallerKit
调用者。可以通过此类的方法获取调用者、多级调用者以及判断是否被调用
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Class<?> 获得调用者static Class<?> getCaller(int depth) 获得调用者,指定第几级调用者 调用者层级关系:static StringgetCallerMethodName(boolean isFullName) 获取调用此方法的方法名static Class<?> 获得调用者的调用者static booleanisCalledBy(Class<?> clazz) 是否被指定类调用
-
Constructor Details
-
CallerKit
public CallerKit()
-
-
Method Details
-
getCaller
获得调用者- Returns:
- 调用者
-
getCallers
获得调用者的调用者- Returns:
- 调用者的调用者
-
getCaller
获得调用者,指定第几级调用者 调用者层级关系:0 CallerKit 1 调用CallerKit中方法的类 2 调用者的调用者 ...
- Parameters:
depth- 层级。0表示本身,1表示调用CallerKit的类,2表示调用者的调用者,依次类推- Returns:
- 第几级调用者
-
isCalledBy
是否被指定类调用- Parameters:
clazz- 调用者类- Returns:
- 是否被调用
-
getCallerMethodName
获取调用此方法的方法名- Parameters:
isFullName- 是否返回全名,全名包括方法所在类的全路径名- Returns:
- 调用此方法的方法名
-