Class CallerKit

java.lang.Object
org.miaixz.bus.core.xyz.CallerKit

public class CallerKit extends Object
调用者。可以通过此类的方法获取调用者、多级调用者以及判断是否被调用
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • CallerKit

      public CallerKit()
  • Method Details

    • getCaller

      public static Class<?> getCaller()
      获得调用者
      Returns:
      调用者
    • getCallers

      public static Class<?> getCallers()
      获得调用者的调用者
      Returns:
      调用者的调用者
    • getCaller

      public static Class<?> getCaller(int depth)
      获得调用者,指定第几级调用者 调用者层级关系:
       0 CallerKit
       1 调用CallerKit中方法的类
       2 调用者的调用者
       ...
       
      Parameters:
      depth - 层级。0表示本身,1表示调用CallerKit的类,2表示调用者的调用者,依次类推
      Returns:
      第几级调用者
    • isCalledBy

      public static boolean isCalledBy(Class<?> clazz)
      是否被指定类调用
      Parameters:
      clazz - 调用者类
      Returns:
      是否被调用
    • getCallerMethodName

      public static String getCallerMethodName(boolean isFullName)
      获取调用此方法的方法名
      Parameters:
      isFullName - 是否返回全名,全名包括方法所在类的全路径名
      Returns:
      调用此方法的方法名