一个方法的返回值类型为另外一个类的类名有什么用

一个方法的返回值类型为另外一个类的类名有什么用,为什么这样做

这样可以得到一个类,包含很多基本数据,而不是一次又一次的获取这些基本数据。
你可以把另外那个类想象成一个就是一个基本类型

当有很多个工具类;我可以调用这个方法,返回这个类名,再根据这个类名,提取这个类名中的方法进行下一步操作;
我随便构思了这样的一个过程,实际上有很多方法可以替代这个过程,但是有时候更容易理解和维护。

class Tool1{
    void f1();
}

class Tool2{
    void f1();
}
// and so on 
class Tool100{
    void f1();
}

String f2(Demos demos){
    for (int i=0; i!= demos.length();++i){
        if(Tool1(demos[i]) != null ){
            return String("Tool"+(i+1));
        }
    }
}

void f3(){
    String tool = f2(demos1);
    Tool<T> tool_k = getStringClass(tool);
    tool_k.f1();
    return ;
}