我在看雅虎YUI壓縮機可執行的JAR文件,他們有這個類,從清單文件鏈接爲「主類」:Java可執行文件jar。這段代碼是做什麼的?
package com.yahoo.platform.yui.compressor;
import java.lang.reflect.Method;
public class Bootstrap {
public static void main(String args[]) throws Exception {
ClassLoader loader = new JarClassLoader();
Thread.currentThread().setContextClassLoader(loader);
Class c = loader.loadClass(YUICompressor.class.getName());
Method main = c.getMethod("main", new Class[]{String[].class});
main.invoke(null, new Object[]{args});
}
}
它看起來像一個無用的包裝給我。爲什麼不直接把YUICompressor
作爲主要類?這樣做有什麼理由嗎?
謝謝。