Java反射机制及其应用问题示例
Java的反射机制是一种能力,它允许程序在运行时检查对象的信息,如类名、方法名和参数类型等。
以下是一些使用反射机制的问题和示例:
获取类信息:
Class<?> clazz = MyClass.class; // 假设MyClass是你想要获取的类
String className = clazz.getName(); // 获取类的全名
创建对象:
Object obj = clazz.newInstance(); // 创建一个新对象
检查方法信息:
Method method = clazz.getMethod("myMethod", String.class)); // 根据类和方法名称获取方法
String methodName = method.getName(); // 获取方法的全名
String parameterType = method.getParameterTypes()[0].getName(); // 获取参数类型
调用方法:
Object[] args = {"myParam"};
method.invoke(obj, args)); // 调用方法并传递参数
以上就是Java反射机制的基本应用,开发者可以根据实际需求灵活运用。
还没有评论,来说两句吧...