package com.thhy.general.config.mysql.tos; import org.springframework.lang.Nullable; import java.util.function.Predicate; public interface StackTraceProvider { @Nullable default StackTraceElement getCallerPlace(Class locationAwareClassChecker) { String name = locationAwareClassChecker.getName(); return getCallerPlace(name::equals,Predicates.alwaysFalse()); } /** * 返回 {@param locationAwareClassChecker} 最接近调用方方向第一个元素 */ @Nullable StackTraceElement getCallerPlace(Predicate locationAwareClassChecker, Predicate ignore); }