try {
//Class[] stringArgsClass = new Class[]{String.class};
Class clazz = Class.forName("LocationTest");
Constructor constructor = clazz.getConstructor(new Class[]{String.class});
Method method = clazz.getMethod("getAbsoluteLocation", new Class[]{String.class});
path = method.invoke(constructor.newInstance(new String[]{"22"}), new String[]{"abc"}).toString();
} catch (NoSuchMethodException ex) {
ex.printStackTrace();
} catch (SecurityException ex) {
ex.printStackTrace();
} catch (InstantiationException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (InvocationTargetException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
有包类调用无包类(java反射机制运用)
最新推荐文章于 2024-10-13 20:11:22 发布
本文通过一个具体的Java程序示例,详细介绍了如何使用Java的反射机制来动态获取类的信息并调用其方法。包括如何获取类的构造函数、方法,以及如何实例化对象并调用这些方法。
470

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



