反射调用类中的方法
使用反射调用类中的setter、getter方法
1 package com.google.demo; 2 import java.lang.reflect.Method; 3 4 class Member{ 5 private String name; 6 public void setName(String name) { 7 this.name = name; 8 } 9 public String getName() { 10 return this.name; 11 } 12 } 13 public class JavaReflectDemo { 14 public static void main(String[] args) throws Exception { 15 Class<?> cls = Member.class; 16 String value = "小李老师"; 17 Object object = cls.getDeclaredConstructor().newInstance(); 18 String setMethodName = "setName"; 19 Method setMethod = cls.getDeclaredMethod(setMethodName, String.class); 20 setMethod.invoke(object,value); 21 String getMethodName = "getName"; 22 Method getMethod = cls.getDeclaredMethod(getMethodName); 23 System.out.println(getMethod.invoke(object)); 24 } 25 }
运行结果:
小李老师
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步