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 | 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 | Description |
---|---|
MappedMethodReference(java.lang.reflect.Method m) |
Modifier and Type | Method | 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