{"title":"Java反射:获取String类信息并调用方法示例","description":"使用Java反射机制获取String类的所有方法、构造方法和变量,并进行调用。示例代码展示了如何获取String类的信息并调用length方法和value变量。","keywords":"Java, 反射, String类, 方法, 构造方法, 变量, 调用, 示例","content":"import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectionExample {public static void main(String[] args) {Class stringClass = String.class;// 获取所有方法Method[] methods = stringClass.getDeclaredMethods();System.out.println("所有方法:");for (Method method : methods) {System.out.println(method.getName());}// 获取所有构造方法Constructor[] constructors = stringClass.getDeclaredConstructors();System.out.println("\n所有构造方法:");for (Constructor constructor : constructors) {System.out.println(constructor);}// 获取所有变量Field[] fields = stringClass.getDeclaredFields();System.out.println("\n所有变量:");for (Field field : fields) {System.out.println(field.getName());}// 调用方法和变量try {// 通过反射调用方法Method lengthMethod = stringClass.getMethod("length");String str = "Hello World";int length = (int) lengthMethod.invoke(str);System.out.println("\n调用length方法,结果为:" + length);// 通过反射获取和设置变量值Field valueField = stringClass.getDeclaredField("value");valueField.setAccessible(true);char[] value = (char[]) valueField.get(str);System.out.println("\n获取变量value的值:");for (char c : value) {System.out.print(c);} } catch (Exception e) {e.printStackTrace();}}}

Java反射:获取String类信息并调用方法示例

原文地址: https://www.cveoy.top/t/topic/qd6V 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录