java反射代码

Java反射是一种在运行时获取类信息、创建对象、调用方法等操作的技术。通过反射,我们可以在运行时动态地访问和修改类的属性和方法。

以下是一个简单的Java反射代码示例:

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class ReflectionDemo {
    public static void main(String[] args) {
        try {
            // 获取Class对象
            Class<?> clazz = Class.forName("java.util.ArrayList");

            // 获取构造方法
            Constructor<?> constructor = clazz.getConstructor();

            // 创建对象
            Object obj = constructor.newInstance();

            // 获取方法
            Method method = clazz.getMethod("add", Object.class);

            // 调用方法
            method.invoke(obj, "Hello, Reflection!");

            // 输出结果
            System.out.println(obj);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,我们首先通过Class.forName()方法获取了java.util.ArrayList类的Class对象。然后,我们使用getConstructor()方法获取了该类的无参构造方法,并通过newInstance()方法创建了一个ArrayList对象。接下来,我们使用getMethod()方法获取了ArrayList类的add()方法,并通过invoke()方法调用了该方法,将字符串"Hello, Reflection!"添加到了ArrayList对象中。最后,我们输出了ArrayList对象的内容。

你可能感兴趣的:(java,python,开发语言)