永发信息网

java如何动态获取方法名

答案:4  悬赏:30  手机版
解决时间 2021-01-14 18:11
java如何动态获取方法名
最佳答案
可以这样 :

Java代码
Method[] methods = bo.getClass().getMethods();
for (Method m:methods) {
method.getName();
}
全部回答
用反射技术啊
你可以用Class的方法
getDeclaredMethods()
得到A类型里的所有方法(不包括继承来的);
getMethods()
得到所有的方法
返回值是 Method[]
循环对照吧。加上get,set
Method类型有getName()的方法,看看名字是不是你要的就行了。
public class Test {
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
A a=new A();
String i="setB";

Method cc=a.getClass().getMethod(i, String.class);//获取方法
//String.class如果没有就是new Class[0]
System.out.println(cc.getName());
cc.invoke(a, "aa");
//调用方法
System.out.println(a.getB());

}
}
class A{
private int a=0;
private String b="abc";
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}

}追问那如果param为某个属性的名字呢?也就是说我传进来的参数和类对象里面某个属性名称一样,怎么获得这个属性的get或者set方法呢?追答那就拼接吧
String set=“set”;
String get="get"
String param="abc";
param=param.substring(0,1).toUpperCase()+param.substring(1);
String setparam=set+param;
String getparam=get+param;追问我想再额外问一下getMethod(i, String.class);里面String.class什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
佛山人力资源公司注册条件有哪些
有没有离婚的,为什么离婚
初试达到原报考学校但担心被刷且考研原报考学
What size are your feet? I am ___________-
10号是有五个广西人在广东出了交通事故吗?
我欲题红与社燕
单选题我国国有企业改革的内容包括①管理体制
1974年6月9日农历是什么星座
苦心人,无不负,卧薪尝胆,三千越申可吞吴描写
大学周围为什么旅店那么多
心理学:为什么有些女生总是嘲讽你
关于和女朋友结婚的事
上海衡集企业登记代理服务有限公司第三分公司
七月份还可以种植松树吗?
按揭贷款商品房尚未取得房产证如何过户?
推荐资讯
高考制度有什么优点 ?
求做这个电子相册的软件,掉落照片最后拼成一
我想把公积取出来付首付然后在公积金贷款可以
胡夏的《翅膀》 歌词
如何解决茶叶烘干机常见故障?
短语英汉互译(共10小题,每小题1分,满分10
纪姿含是不是整容的?怎么可以这么漂亮???
江南茶楼地址有知道的么?有点事想过去!
朗文少儿英语(创新大厦A座西北)地址在什么地
一张五成新的60年贰元车工钱币能值多少钱?
一道模电题目。
2o06年1月3日出生的孩子什么命
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?