private static class MappedPropertyDescriptor.MappedMethodReference
extends java.lang.Object
Method
in a SoftReference
so that it
it doesn't prevent any ClassLoader being garbage collected, but
tries to re-create the method if the method reference has been
released.
See http://issues.apache.org/jira/browse/BEANUTILS-291Modifier and Type | Field and Description |
---|---|
private java.lang.String |
className |
private java.lang.ref.Reference<java.lang.Class<?>> |
classRef |
private java.lang.String |
methodName |
private java.lang.ref.Reference<java.lang.reflect.Method> |
methodRef |
private java.lang.String[] |
writeParamClassNames |
private java.lang.ref.Reference<java.lang.Class<?>> |
writeParamTypeRef0 |
private java.lang.ref.Reference<java.lang.Class<?>> |
writeParamTypeRef1 |
Constructor and Description |
---|
MappedMethodReference(java.lang.reflect.Method m) |
Modifier and Type | Method and Description |
---|---|
private java.lang.reflect.Method |
get() |
private java.lang.Class<?> |
reLoadClass()
Try to re-load the class
|
private java.lang.Class<?> |
reLoadClass(java.lang.String name)
Try to re-load the class
|
private java.lang.String className
private java.lang.String methodName
private java.lang.ref.Reference<java.lang.reflect.Method> methodRef
private java.lang.ref.Reference<java.lang.Class<?>> classRef
private java.lang.ref.Reference<java.lang.Class<?>> writeParamTypeRef0
private java.lang.ref.Reference<java.lang.Class<?>> writeParamTypeRef1
private java.lang.String[] writeParamClassNames
Copyright (c) 2000-2008 - Apache Software Foundation