매개 변수로 클래스 유형을 전달하는 방법은 무엇입니까?클래스 유형 ('SomeClass.class')을 대체하기 위해 제네릭 형식 ('Object myVar')을 매개 변수로 전달하는 방법은 무엇입니까?
public Configuration getConfig(Object mapper, Object format) {
Configuration conf = new Configuration(false);
conf.setClass("mapreduce.map.class", TestMapper.class, Mapper.class);
conf.setClass("mapreduce.inputformat.class", DatastoreInputFormat.class, InputFormat.class);
return conf;
}
나는 매개 변수 각각 mapper
및 format
와 값 TestMapper.class
및 DatastoreInputFormat.class
를 교체합니다.
Object
을 (를) TestMapper.class
(으)로 변환하는 방법의 확실하지 않습니다.
그는 이미 그가 클래스로 파라미터를 받았다는 것을 의미한다고 생각합니다. 정말 분명하지 않지만 ... 아마 당신은 더 나은 의사를 이해했습니다. – AlexR
그럴 수도 있습니다. 필요한 경우 캐스팅 만하면됩니다. – Lyke