public class NameBlackListFilter extends Object implements ClassNameFilter
| 限定符和类型 | 字段和说明 |
|---|---|
protected static List<String> |
blackPrefixList
黑名单 包名前缀
|
protected static ConcurrentMap<String,Boolean> |
resultOfInBlackList
类名是否在黑名单中结果缓存。
|
| 构造器和说明 |
|---|
NameBlackListFilter(List<String> blackPrefixList)
指定黑名单前缀
|
NameBlackListFilter(List<String> blackPrefixList,
int maxCacheSize)
指定黑名单前缀和缓存大小
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
buildCache(List<String> blackPrefixList,
int maxCacheSize)
初始化缓存
|
protected boolean |
inBlackList(String className)
检测类名是否不在黑名单中
|
int |
order()
排序,从小到大排序,越小越前面
|
String |
resolve(String className)
决定类名,例如进行过滤,转换,等等。
|
protected static ConcurrentMap<String,Boolean> resultOfInBlackList
public NameBlackListFilter(List<String> blackPrefixList)
blackPrefixList - 黑名单前缀public static void buildCache(List<String> blackPrefixList, int maxCacheSize)
maxCacheSize - 最大缓存public int order()
ClassNameFilterorder 在接口中 ClassNameFilterpublic String resolve(String className) throws IOException
ClassNameFilterresolve 在接口中 ClassNameFilterclassName - 类名IOExceptionprotected boolean inBlackList(String className)
className - Copyright © 2008–2019 Ant Financial. All rights reserved.