IntWritable.class如何提供IntWritable类的对象

时间:2015-09-16 10:53:36

标签: java hadoop serialization

public static WritableComparator get(Class<? extends WritableComparable> c)

WritableComparator中的get方法接受类型为class的对象作为参数

RawComparator<IntWritable> comparator = WritableComparator.get(IntWritable.class);

那么IntWritable.class如何提供IntWritable类的对象?

1 个答案:

答案 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实时跟踪问题:

  1. 文件大小是多少?
  2. 有多少输入拆分(某些对象基于此)?
  3. INPUT和OUTPUT有多少个键/值对(此处还有一些对象)?
  4. 等。 (其他对象)
  5. 我们不知道

    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

    希望这澄清一下。如果我错误地理解你的问题,请解释一下。