我是 Java 中 ClassLoader 问题的新手。那么我怎么能调用像这样的方法
getDefault().GetImage();
这是我当前的代码:
ClassLoader tCLSLoader = new URLClassLoader(tListURL);
Class<?> tCLS = tCLSLoader.loadClass("com.github.sarxos.webcam.Webcam");
// MY FAILED TEST
Method tMethod = tCLS.getDeclaredMethod("getDefault().GetImage");
tMethod.invoke(tCLS, (Object[]) null);
编辑:
我试过这个:
Method tMethod1 = tCLS.getDeclaredMethod("getDefault");
Object tWebCam = tMethod1.invoke(tCLS, (Object[]) null);
// WebCam - Class
Class<?> tWCClass = tWebCam.getClass();
Method tMethod2 = tWCClass.getDeclaredMethod("getImage");
tMethod2.invoke(tWCClass, (Object[]) null);
但我得到:
java.lang.IllegalArgumentException: object is not an instance of declaring class
我需要得到这个结果:
BufferedImage tBuffImage = Webcam.getDefault().getImage();