
java如何调用class文件
用户关注问题
怎样在Java程序中加载一个已有的class文件?
我已经有了一个编译好的class文件,如何在我的Java代码中加载并使用它?
使用ClassLoader加载class文件
在Java中,可以通过ClassLoader来加载class文件。常见的方法是使用Class.forName("完整类名"),前提是class文件在classpath中。如果没有在classpath,可以使用自定义的ClassLoader加载指定路径下的class文件。
Java调用class文件时如何实例化类?
在Java中调用一个class文件后,如何创建该类的对象呢?
通过反射机制创建类实例
通过Class.forName()获得Class对象后,可以调用newInstance()方法(Java9及以前)或者使用getDeclaredConstructor().newInstance()方法(推荐)创建该类的实例,这样可以动态调用构造函数生成对象。
如何调用class文件中的方法?
Java程序中实例化了class文件对应的类后,怎样动态调用其中的方法?
使用反射调用方法
先使用Class对象的getMethod("方法名", 参数类型...)获得Method对象,再通过invoke(对象, 参数值...)调用该方法。这样可以在运行时动态调用class文件中的任何公共方法。