Java反射机制:如何动态创建类并调用方法
Java的反射机制允许我们在运行时检查对象的信息,如它的类、字段和方法等。下面是如何动态创建类并调用方法:
获取类信息:
- 使用
Class.forName(String className)
方法加载类。Class myClass = Class.forName("com.example.MyClass");
- 如果类不存在,
Class.forName()
会抛出ClassNotFoundException
。
- 使用
创建对象:
- 通过
myClass.newInstance()
创建对象实例。Object obj = myClass.newInstance();
- 通过
访问方法:
- 要调用方法,你需要获取到那个方法对应的
Method
对象。Method methodToCall = myClass.getMethod("methodName", argTypes...));
- 然后你可以通过
methodToCall.invoke(obj, args...))
来调用方法。
- 要调用方法,你需要获取到那个方法对应的
注意:以上代码示例可能会根据你的具体需求进行调整。
还没有评论,来说两句吧...