@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2019 the original author or authors .
* Copyright 2002 - 2020 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -45,7 +45,7 @@ import org.springframework.util.StringUtils;
@@ -45,7 +45,7 @@ import org.springframework.util.StringUtils;
/ * *
* A powerful { @link PropertyAccessor } that uses reflection to access properties
* for reading and possibly also for writing .
* for reading and possibly also for writing on a target instance .
*
* < p > A property can be referenced through a public getter method ( when being read )
* or a public setter method ( when being written ) , and also as a public field .
@ -98,8 +98,8 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -98,8 +98,8 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
}
/ * *
* Create a new property accessor for reading and possibly writing .
* @param allowWrite whether to also allow for write operations
* Create a new property accessor for reading and possibly also writing .
* @param allowWrite whether to allow write operations on a target instance
* @since 4 . 3 . 15
* @see # canWrite
* /
@ -619,8 +619,8 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -619,8 +619,8 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@Override
public String toString ( ) {
return "CacheKey [clazz=" + this . clazz . getName ( ) + ", property=" + this . property + ", " +
this . property + ", targetIsClass=" + this . targetIsClass + "]" ;
return "Property CacheKey [clazz=" + this . clazz . getName ( ) + ", property=" + this . property +
", targetIsClass=" + this . targetIsClass + "]" ;
}
@Override
@ -644,6 +644,9 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -644,6 +644,9 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
* /
public static class OptimalPropertyAccessor implements CompilablePropertyAccessor {
/ * *
* The member being accessed .
* /
public final Member member ;
private final TypeDescriptor typeDescriptor ;