java 通过类名字符串实例化类并调用其中的方法 例如"className.methodName" 不知道具体包名

2024-12-01 10:12:35
推荐回答(1个)
回答1:

没有包名怎么行呢?如果有几个相同的类名的类,该怎么区分呢。如果有报名的话可以用反射: Class clazz = Class.forName("com.Test");//包名.类名
Method method = c.getMethod("test", String.class);//方法名,和参数的类对象
method.invoke(clazz.newInstance(), "print hello word");//类的实例,和参数