Java 如何传递对类型';类';?

Java 如何传递对类型';类';?,java,Java,我有一个注册类以进行序列化的方法。我想从控制类调用它,类似于: public static void main(String[] args) { Registrar.RegisterClass(Control.SomeRequest); Registrar.RegisterClass(Control.SomeResponse); Sender testServer = new Sender(); Receiver test

我有一个注册类以进行序列化的方法。我想从控制类调用它,类似于:

    public static void main(String[] args) {
        Registrar.RegisterClass(Control.SomeRequest);
        Registrar.RegisterClass(Control.SomeResponse);

        Sender testServer = new Sender();
        Receiver testClient = new Receiver();

        testServer.StartServer();
        testClient.StartClient();
    }

    public static class SomeRequest {
        public String text;
    }
    public static class SomeResponse {
        public String text;
    }
---------------------------------------------
public class Registrar {
    static Kryo kryo = client.getKryo();

    public static void RegisterClass(??? cls){
        kryo.register(cls.class);
    }
}
或者,我可以同样简单地传入
Control.SomeRequest.class
,尽管我不知道如何实现这两个目标。

类的类名是

public static void RegisterClass(Class cls){
        kryo.register(cls);
}
“类”的类名为
class

public static void RegisterClass(Class cls){
        kryo.register(cls);
}
“类”的类名为
class

public static void RegisterClass(Class cls){
        kryo.register(cls);
}
“类”的类名为
class

public static void RegisterClass(Class cls){
        kryo.register(cls);
}

cls
可能应该是一个
对象
,您可能应该对其调用
getClass()
。不太清楚您的意思。您想传递
控件.SomeRequest.class
作为
注册表类的参数
?只需使用
类型。
cls
可能应该是一个
对象
,您可能应该对其调用
getClass()
。不确定您的意思。您想传递
控件.SomeRequest.class
作为
注册表类的参数
?只需使用
类型。
cls
可能应该是一个
对象
,您可能应该对其调用
getClass()
。不确定您的意思。您想传递
控件.SomeRequest.class
作为
注册表类的参数
?只需使用
类型。
cls
可能应该是一个
对象
,您可能应该对其调用
getClass()
。不确定您的意思。您想将
Control.SomeRequest.class
作为
注册表类
的参数传递吗?只需使用
类型。