【发布时间】:2013-08-01 22:12:01
【问题描述】:
我想写一个需要Class.class作为参数的函数
示例:
class MyObject{
public whatTypeGoesHer MyFunction(something1, something2){
//do something with parameters
}
}
class MyObject1{
MyObject object = new MyObject();
MyObject1 object2 = object.MyFunction(MyObject1.class,something else);
}
这种类型的调用是我想要实现的,我如何定义“MyFunction”来接受这种类型的参数?
应该用什么来代替“whatTypeGoesHere”?
编辑:
让我改一下问题
- 我想使用 GSON 从 JSON 反序列化类 但是,我发现自己在每个要反序列化的类中编写完全相同的方法,只是类名不同
这是我的代码:
public static User fromJSON(String json, Class<?> className) {
GsonBuilder builder = new GsonBuilder();
builder.serializeNulls();
User g1 = builder.create();
User user = g1.fromJson(json, className.getClass());
return user;
}
及其在使用类中的调用
User user = User.fromJSON(json,User.class);
我想把“fromJSON”方法放到某个 utils 类中,因为在每个类中它都是完全相同的,只是它返回的类名不同
我该怎么做?
【问题讨论】:
-
注意,根据Java Coding风格的方法应该使用小写字母开头。