打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 反射操作无参构造方法
package cn.com.chapter1.technolgy;
/**
 * java 反射操作无参构造方法
 */
import java.lang.reflect.Method;


public class TestDemo2 {


public static void main(String[] args)throws Exception{
Class cls=Class.forName('cn.com.chapter1.technolgy.Book3');
   Object obj=cls.newInstance();
   String s1='title';
   String s2='price';
   Method setMethodTitle=cls.getMethod('set'+initCap(s1), String.class);
   Method setMethodPrice=cls.getMethod('set'+initCap(s2), double.class);
   Method getMethodTitle=cls.getMethod('get'+initCap(s1));
   Method getMethodPrice=cls.getMethod('get'+initCap(s2));
   setMethodTitle.invoke(obj, '反射操作方法');
   setMethodPrice.invoke(obj, 98);
   System.out.println(getMethodTitle.invoke(obj));
   System.out.println(getMethodPrice.invoke(obj));
}
 public static String initCap(String str)
 {
return str.substring(0,1).toUpperCase()+str.substring(1);
 }
}
class Book3
{
private String title;
private double price;
public String getTitle() {
return title;
}


public void setTitle(String title) {
this.title = title;
}


public double getPrice() {
return price;
}


public void setPrice(double price) {
this.price = price;
}


public String toString()
{
return 'title='+this.title+',price='+this.price;
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
原创 | 从安全角度谈Java反射机制--序章
CXF之动态客户端实例
利用java反射调用类的的私有方法
Java Bean
C#反射实例
Android插件化开发基础之Java反射机制研究
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服