求高手相助,获取形参应该的实参名称
public class Test{
public static void main(String[] args){
String a="abc";
show(a);
}
public static void show(String b){
//在这里想通过形参b来或实参a的名称
//输出a
}
}
.net可以使用lamda表达式获取。java该怎么获取啊??
--------------------编程问答--------------------
你的意思是想获取"abc" ,还是"a"?
--------------------编程问答--------------------
如果是前者直接在show里System.out.println(b);
如果是后者,要用到ClassLoader
--------------------编程问答--------------------
是后者,我想输出"a",请具体实现
--------------------编程问答--------------------
顶一个啊,求高手相助
--------------------编程问答--------------------
这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。
--------------------编程问答--------------------
++
楼主这样做,感觉真没什么用!
楼主把应用场景拿出来讨论一下吧,看看是不是有别的替代方式
--------------------编程问答--------------------
++
--------------------编程问答--------------------
好奇葩
--------------------编程问答--------------------
主要在搭建SSH的时候的数据层那里,想写个通用的DAO。根据命名规范,来区别本地SQL和HQL等等,自己本来想传个枚举的参数来判断,但是我想更加精简点。
(想法就是对外提供的接口简单点,重载少点)
--------------------编程问答--------------------
因为在.net里面使用了lamda实现了效果,但是在java里面却始终弄不出来。实在不甘心
--------------------编程问答--------------------
楼主了解一下反射机制~我记得可以实现,但是忘了 这个用得很少
--------------------编程问答--------------------
反射也研究得差不多了,貌似实现这个很困难,我都想读class字节码文件了,悲剧中。。。。。。
--------------------编程问答--------------------
别研究这个啦 早点休息拉
--------------------编程问答--------------------
了解,你也早点休啦
--------------------编程问答--------------------
“根据命名规范”本身也许就不是一个好主意
试试能不能用注解?
补充:Java , Java EE