相关疑难解决方法(0)

使用反射和泛型时警告

我该如何重写:

<T> T callMethod(String methodName, Object[] parameters) throws ... {
    ...
    return (T) SomeClass.class.getDeclaredMethod(methodName, parameterTypes).invoke(binding, parameters);
}
Run Code Online (Sandbox Code Playgroud)

所以它不会产生警告

warning: [unchecked] unchecked cast
        return (T) SomeClass.class.getDeclaredMethod(methodName, parameterTypes).invoke(binding, parameters);
required: T
found:    Object
where T is a type-variable:
T extends Object declared in method <T>callMethod(String,Object[])
Run Code Online (Sandbox Code Playgroud)

我的意思是无SupressWarnings解决方案.

java generics reflection

3
推荐指数
1
解决办法
438
查看次数

标签 统计

generics ×1

java ×1

reflection ×1