欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

反射调用类中的方法

程序员文章站 2022-06-21 09:35:09
使用反射调用类中的setter、getter方法 运行结果: ......

 使用反射调用类中的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 }

运行结果:

小李老师