Java反射API详解:动态获取类和方法的案例
Java反射API是Java提供的一种允许程序在运行时检查类、接口、字段和方法信息,甚至可以动态调用这些方法的技术。
以下是使用反射API动态获取类和方法的一些基本示例:
- 获取类信息:
Class<?> clazz = Class.forName("com.example.MyClass"); // "MyClass"是你要获取的类名
- 获取字段(属性):
Field field = clazz.getDeclaredField("myProperty"); // "myProperty"是你要获取的字段名
field.setAccessible(true); // 为访问私有字段设置权限
- 获取方法:
Method method = clazz.getMethod("myMethod", String.class)); // "myMethod"是你要获取的方法名,参数类型在括号内
method.invoke(null, "sampleParam")); // 调用方法,null代表对象实例
以上就是使用Java反射API动态获取类和方法的基本操作。在实际项目中,反射API还可以用于序列化反序列化、实现AOP等功能。
还没有评论,来说两句吧...