如何在Java中创建泛型方法?

TER*_*ytE 13 java generics

我有以下方法:

public static void update(String name) {
    CustomTextType obj = findByName(name);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想使它成为一种通用方法,这样我就不需要为每个新的自定义类型编写新代码.我可以这样做,这需要在调用update()之前实例化对象:

public static void update(String name, Object obj) {
    obj = findByName(name);
    ...
}
Run Code Online (Sandbox Code Playgroud)

出于好奇,我想知道是否有办法使用Java Generics做到这一点:

// note: this is an example and does not work
public static void update(String name, <T> type) {
    type var = findByName(name);
    ...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java中实现这一目标?

ζ--*_*ζ-- 14

public static <T> void update(String name, T type) {
    //logic dealing with `T`.
}
Run Code Online (Sandbox Code Playgroud)

请注意,T在这种情况下可以恢复.要么Foo<T>(其本身包括Class<T>可以从中获得instanceOfT.getClass())或T本身已经传入.