public class ProxyFactory extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected ConcurrentHashMap<Class<?>,Class<?>> |
cache |
protected ProxyClassLoader |
proxyClassLoader |
protected ProxyCompiler |
proxyCompiler |
protected ProxyGenerator |
proxyGenerator |
| 构造器和说明 |
|---|
ProxyFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
cacheMethodProxy(ProxyClass proxyClass)
在生成类被 loadClass 成功以后缓存 MethodProxy,否则 MethodProxyCache
将存进去不健康的 ProxyMethod
|
<T> T |
get(Class<T> target) |
protected <T> Class<T> |
getProxyClass(Class<T> target) |
ProxyClassLoader |
getProxyClassLoader() |
ProxyCompiler |
getProxyCompiler() |
ProxyGenerator |
getProxyGenerator() |
void |
setProxyClassLoader(ProxyClassLoader proxyClassLoader) |
void |
setProxyCompiler(ProxyCompiler proxyCompiler) |
void |
setProxyGenerator(ProxyGenerator proxyGenerator) |
protected ConcurrentHashMap<Class<?>,Class<?>> cache
protected ProxyGenerator proxyGenerator
protected ProxyCompiler proxyCompiler
protected ProxyClassLoader proxyClassLoader
public <T> T get(Class<T> target)
protected <T> Class<T> getProxyClass(Class<T> target) throws ReflectiveOperationException
protected void cacheMethodProxy(ProxyClass proxyClass)
public void setProxyGenerator(ProxyGenerator proxyGenerator)
public ProxyGenerator getProxyGenerator()
public void setProxyCompiler(ProxyCompiler proxyCompiler)
public ProxyCompiler getProxyCompiler()
public void setProxyClassLoader(ProxyClassLoader proxyClassLoader)
public ProxyClassLoader getProxyClassLoader()
Copyright © 2022. All rights reserved.