public static WritableComparator get(Class<? extends WritableComparable> c)
WritableComparator中的get方法接受类型为class的对象作为参数
RawComparator<IntWritable> comparator = WritableComparator.get(IntWritable.class);
那么IntWritable.class如何提供IntWritable类的对象?
答案 0 :(得分:2)
根据您的问题,我认为您正在寻找一个您不可见的物体。
在示例中,您正在寻找一个IntWritable对象,但您没有在程序中的任何位置找到 <c:forEach items="${specialitys}" var="speciality_subject">
<tr>
<td>
<c:out value="${speciality_subject.getId()}"/>
</td>
<td>
<c:out value="${speciality_subject.getProfessionSubject()}"/>
</td>
<td>
<c:out value="${speciality_subject.getSubjectId()}"/>
</td>
<td>
<a href="controller?command=deleteSpeciality&id=${speciality_subject.getId()}">Delete</a>
<a href="controller?command=editSpeciality&id=${speciality_subject.getId()}">Edit</a>
</td>
</tr>
</c:forEach>
关键字。
总结一下。 NEW
如何转换为A.class
?
用简单的话来说,如果没有java或hadoop中的对象,就不能做任何事情。
因此,幕后创建的对象是为程序执行提到的类。在高级别我们可以说这个机制是在hadoop中内置的,以便在需要的基础上处理对象创建。
在更高的级别,他们使用A a = new A();
无缝地执行此操作。
为什么需要这个? 因为我们不知道ANSWERS实时跟踪问题:
我们不知道
JAVA Reflection API
和
How many(total number) Objects are needed?
我们需要依赖像反射这样的高端API来在运行时处理它们。
When(execution time in program) they are needed?
负责根据小时的需要为输入Reflection API used by HADOOP
提供OBJECT
。
希望这澄清一下。如果我错误地理解你的问题,请解释一下。