本帖最后由 pig2 于 2014-3-4 15:06 编辑
org.apache.hadoop.mapreduce.Job.Job(Configuration conf, String jobName)
从上面我们看到,jobName属于字符串类型,那么这个jobName是什么,我们该如何获取:
(1)jobName也就是我们当前类的名称
(2)获取这个名称可以使用的方法:getSimpleName()
注释:
当然你也可以直接使用字符串,“mapreduce”,但是如果这个函数一旦移植会不通用。而如果采用上面的方法,移植是没有问题的,因为他的获取的始终是当前类的名字。
上面是通过这个函数,下面给大家进行一些扩展:
如何得到类的名称,如何得到对象的全路径等。
- public class mapreduce {
- public static void main(String[] args) throws Exception {
- Configuration conf = new Configuration();
- final Job job = new Job(conf, mapreduce.class.getSimpleName());
-
- }
- }
复制代码
Class.getSimpleName()的作用- public static void main(String[] args){
- //得到类的简写名称
- System.out.println(sample.class.getSimpleName());
-
- //得到对象的全路径
- System.out.println(sample.class);
-
- //得到对象的类模板示例,也就是Class
- System.out.println(sample.class.getClass());
-
- //得到Class类的名称
- System.out.println(sample.class.getClass().getName());
- }
- }
复制代码
打印结果为:- sample
- class com.lovo.test.sample
- class java.lang.Class
- java.lang.Class
复制代码
|