张晓波
2023-09-19 164694c47c35d6654df69b533e8dbf8b5423efc5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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<String> locationAwareClassChecker, Predicate<String> ignore);
}