Java反射机制:动态调用类方法实例
Java的反射机制允许程序在运行时动态地获取类的信息,包括类名、方法、属性等,并且可以动态调用这些方法或者访问属性。
以下是一个简单的示例:
// 创建对象
MyClass obj = new MyClass();
// 反射获取类名
String className = obj.getClass().getName();
System.out.println("Class Name: " + className);
// 反射获取某个方法
Method method = obj.getClass().getMethod("myMethod");
method.invoke(obj); // 动态调用方法
// 反射获取属性
Property property = obj.getClass().getProperty("myAttribute");
if (property.canRead()) {
String value = (String) property.get(obj);
System.out.println("My Attribute Value: " + value);
}
在这个示例中,我们创建了一个MyClass
的实例,并通过反射机制获取了类名、特定方法以及属性值。最后动态调用了这个方法。
还没有评论,来说两句吧...