【发布时间】:2012-03-18 19:28:53
【问题描述】:
可能重复:
Passing a class (“Country.class”) as an argument in Java
我正在尝试为 Amazon Web Service 的 DynamoDB 编写一个通用的保存函数。
目前我有:
public void save(????? classType, AmazonDynamoDBItem item)
{
try
{
DynamoDBMapper mapper = new DynamoDBMapper(_dynamoDB);
????? object = mapper.load(classType, item.getKey());
mapper.save(object);
}
...
}
我不太确定如何制作可以接受(例如)String.class 之类的签名。
我需要在????? 中添加什么才能使此功能起作用?
【问题讨论】:
-
那么,javadoc 说
String.getClass()返回什么? -
Class类应该是这样的: public void save(Class classType, AmazonDynamoDBItem item){ Class object = mapper.load(classType, item.getKey()); }