Java 使用反射调用jar包中的类方式

下面讲展示的是从image.jar包中调用image.Buddy类的方法。

public class Main {
    
    public static void main(String[] args) {
    
        try {
   
 
//          两种方式都可以
            URL url = new File("/Users/wuchen/Documents/IntelliJIDEA/Applet/out/production/Applet/image.jar").toURI().toURL();
//          URL url = new URL("file:/Users/wuchen/Documents/IntelliJIDEA/Applet/out/production/Applet/image.jar"); 
            URL[] urls = new URL[]{
    url }; 
            URLClassLoader loader = new URLClassLoader(urls); 
            Class c = loader.loadClass("image.Buddy"); 
            Object o = c.newInstance(); 
            Method m = c.getMethod("sleep"); 
            m.invoke(o<

你可能感兴趣的:(JAVA技术,java,反射,aop,编程语言,class)