在Hadoop的RPC调用中,用到了反射机制,但是这里我
始终未能明白ReflectionUtils.newInstance()函数中如何构造参数类型的?
try {
Class<?> jobConfClass =
conf.getClassByName("org.apache.hadoop.mapred.JobConf");
Class<?> jobConfigurableClass =
conf.getClassByName("org.apache.hadoop.mapred.JobConfigurable");
if (jobConfClass.isAssignableFrom(conf.getClass()) &&
jobConfigurableClass.isAssignableFrom(theObject.getClass())) {
Method configureMethod =
jobConfigurableClass.getMethod("configure", jobConfClass);
configureMethod.invoke(theObject, conf);
当它被JT在本地执行的时候,它的参数构造是如何通过conf这个参数实现的?
始终未能明白ReflectionUtils.newInstance()函数中如何构造参数类型的?
try {
Class<?> jobConfClass =
conf.getClassByName("org.apache.hadoop.mapred.JobConf");
Class<?> jobConfigurableClass =
conf.getClassByName("org.apache.hadoop.mapred.JobConfigurable");
if (jobConfClass.isAssignableFrom(conf.getClass()) &&
jobConfigurableClass.isAssignableFrom(theObject.getClass())) {
Method configureMethod =
jobConfigurableClass.getMethod("configure", jobConfClass);
configureMethod.invoke(theObject, conf);
}
当它被JT在本地执行的时候,它的参数构造是如何通过conf这个参数实现的?
1065

被折叠的 条评论
为什么被折叠?



