如何在Java中使用泛型接口在实现类中获取方法
2022-09-03 12:39:45
我有一个通用接口和一个实现它的类:
import java.util.Arrays;
interface Interface<T> {
void doSomething(T element);
}
class StringImpl implements Interface<String> {
@Override
public void doSomething(String element) {
System.out.println("StringImpl: doSomething");
}
}
public class Main {
public static void main(String... args) {
System.out.println(Arrays.toString(StringImpl.class.getDeclaredMethods()));
}
}
结果是
[public void com.ra.StringImpl.doSomething(java.lang.String),
public void com.ra.StringImpl.doSomething(java.lang.Object)]
但实际上,我只想要实现版本:
public void com.ra.StringImpl.doSomething(java.lang.String)
你有什么方便的方法来实现它吗?