public final class ReflectCache extends Object
// TODO 统一的回收实效策略,例如大小限制、时间限制、哪些可以被回收
| 构造器和说明 |
|---|
ReflectCache() |
| 限定符和类型 | 方法和说明 |
|---|---|
static ClassLoader |
getAppClassLoader(String appName)
得到服务的自定义ClassLoader
|
static Class |
getClassCache(String typeStr)
得到Class缓存
|
static Method |
getMethodCache(String serviceName,
String methodName)
从缓存里获取方法
|
static String[] |
getMethodSigsCache(String serviceName,
String methodName)
从缓存里获取方法参数签名
|
static Method |
getOverloadMethodCache(String serviceName,
String methodName,
String[] methodSigs)
从缓存里获取方法
|
static ClassLoader |
getServiceClassLoader(String serviceUniqueName)
得到服务的自定义ClassLoader
|
static String |
getTypeStrCache(Class clazz)
得到类描述缓存
|
static void |
invalidateMethodCache(String serviceName)
根据服务名使方法缓存失效
|
static void |
invalidateMethodSigsCache(String serviceName)
根据服务名使方法缓存失效
|
static void |
invalidateOverloadMethodCache(String serviceName)
取消缓存服务的公共方法
|
static void |
putClassCache(String typeStr,
Class clazz)
放入Class缓存
|
static void |
putMethodCache(String serviceName,
Method method)
往缓存里放入方法
|
static void |
putMethodSigsCache(String serviceName,
String methodName,
String[] argSigs)
往缓存里放入方法参数签名
|
static void |
putOverloadMethodCache(String serviceName,
Method method)
往缓存里放入方法
|
static void |
putTypeStrCache(Class clazz,
String typeStr)
放入类描述缓存
|
static void |
registerAppClassLoader(String appName,
ClassLoader classloader)
注册服务所在的ClassLoader
|
static void |
registerServiceClassLoader(String serviceUniqueName,
ClassLoader classloader)
注册服务所在的ClassLoader
|
public static void registerAppClassLoader(String appName, ClassLoader classloader)
appName - 应用名classloader - 应用级别ClassLoaderpublic static ClassLoader getAppClassLoader(String appName)
appName - 应用名public static void registerServiceClassLoader(String serviceUniqueName, ClassLoader classloader)
serviceUniqueName - 服务唯一名称classloader - 服务级别ClassLoaderpublic static ClassLoader getServiceClassLoader(String serviceUniqueName)
serviceUniqueName - 服务唯一名称public static void putClassCache(String typeStr, Class clazz)
typeStr - 对象描述clazz - 类public static void putTypeStrCache(Class clazz, String typeStr)
clazz - 类typeStr - 对象描述public static void putMethodCache(String serviceName, Method method)
serviceName - 服务名(非接口名)method - 方法public static Method getMethodCache(String serviceName, String methodName)
serviceName - 服务名(非接口名)methodName - 方法名public static void invalidateMethodCache(String serviceName)
serviceName - 服务名(非接口名)public static void putMethodSigsCache(String serviceName, String methodName, String[] argSigs)
serviceName - 服务名(非接口名)methodName - 方法名argSigs - 方法参数签名public static String[] getMethodSigsCache(String serviceName, String methodName)
serviceName - 服务名(非接口名)methodName - 方法名public static void invalidateMethodSigsCache(String serviceName)
serviceName - 服务名(非接口名)public static void putOverloadMethodCache(String serviceName, Method method)
serviceName - 服务名(非接口名)method - 方法public static Method getOverloadMethodCache(String serviceName, String methodName, String[] methodSigs)
serviceName - 服务名(非接口名)methodName - 方法名methodSigs - 方法描述public static void invalidateOverloadMethodCache(String serviceName)
serviceName - 服务名(非接口名)Copyright © 2008–2018 The Ant Financial. All rights reserved.