使用反射访问泛型类型的私有/受保护方法

时间:2014-11-23 09:58:11

标签: java generics reflection

我有一个包含泛型类型

的验证方法的类
public class Foo{
private <T> validateThis(T objectToValidate)
{
Set<ConstraintViolation<T>> constraintViolations;
try
        {
            constraintViolations = validator.validate(objectToValidate);
        }
        catch(RuntimeException re)
        {
            throw new HttpStatusUnprocessableEntityException("Unexpected problem occurred);
        }  
} 

但我想使用反射访问此方法(即用于单元测试) 但是当我尝试

Method method = 
Foo.class.getDeclaredMethod("validateThis",ParameterizedType.class);
method.setAccessible(true);

我正在

java.lang.NoSuchMethodException:Foo.validateThis(java.lang.reflect.ParameterizedType)

0 个答案:

没有答案