我使用的是Spring批處理,因爲我將類名稱作爲參數傳遞給讀者,因此我想將其設置爲我的目標類名。有一種方法可以從類名中獲取類名String.I嘗試使用反射,我正在成功獲得該類。但我無法設置爲我的目標類型 下面是我的代碼。如何從字符串獲取類名
reader.setTargetType((Class<? extends className>) className.class);
它應該是::
@Bean(name = "jMongoReader")
@StepScope
public MongoItemReader<Object> jsonDataReader(@Value("#{jobParameters[name]}") String className) {
try {
Class cls= Class.forName(className);
reader.setTemplate(mongoConfig.getMongoTemplate());
reader.setCollection("employeeInfo");
reader.setTargetType((Class<? extends className>) className.class);
reader.setQuery("{}");
Map<String, Direction> sorts = new HashMap<String, Sort.Direction>(1);
sorts.put("_id", Sort.Direction.ASC);
reader.setSort(sorts);
reader.setFields(keys);
}
'className.class'總是'String'你的情況 –