Interface Caller

All Known Implementing Classes:
StackTraceCaller

public interface Caller
调用者接口 可以通过此接口的实现类方法获取调用者、多级调用者以及判断是否被调用
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    获得调用者
    getCaller(int depth)
    获得调用者,指定第几级调用者 调用者层级关系:
    获得调用者的调用者
    boolean
    isCalledBy(Class<?> clazz)
    是否被指定类调用
  • Method Details

    • getCaller

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

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

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

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