当前位置:编程学习 > JAVA >>

求高手相助,获取形参应该的实参名称

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”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。 --------------------编程问答--------------------
引用 5 楼 hucp2007 的回复:
这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。

++
楼主这样做,感觉真没什么用!
楼主把应用场景拿出来讨论一下吧,看看是不是有别的替代方式 --------------------编程问答--------------------
引用 6 楼 tiwerbao 的回复:
引用 5 楼 hucp2007 的回复:
这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。
++
楼主这样做,感觉真没什么用!
楼主把应用场景拿出来讨论一下吧,看看是不是有别的替代方式

++ --------------------编程问答-------------------- 好奇葩 --------------------编程问答--------------------
引用 6 楼 tiwerbao 的回复:
引用 5 楼 hucp2007 的回复:这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。
++
楼主这样做,感觉真没什么用!
楼主把应用场景拿出来讨论一下吧,看看是不是有别的替代方式
……
主要在搭建SSH的时候的数据层那里,想写个通用的DAO。根据命名规范,来区别本地SQL和HQL等等,自己本来想传个枚举的参数来判断,但是我想更加精简点。

(想法就是对外提供的接口简单点,重载少点) --------------------编程问答-------------------- 因为在.net里面使用了lamda实现了效果,但是在java里面却始终弄不出来。实在不甘心 --------------------编程问答--------------------
引用 9 楼 ZXIAO0004 的回复:
引用 6 楼 tiwerbao 的回复:引用 5 楼 hucp2007 的回复:这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。
++
楼主这样做,感觉真没什么用!
楼主把应用场景拿出……

楼主了解一下反射机制~我记得可以实现,但是忘了 这个用得很少 --------------------编程问答--------------------
引用 11 楼 pigpig5596156 的回复:
引用 9 楼 ZXIAO0004 的回复:引用 6 楼 tiwerbao 的回复:引用 5 楼 hucp2007 的回复:这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称(而不是变量值),会有什么意义。
++
楼主这样……

反射也研究得差不多了,貌似实现这个很困难,我都想读class字节码文件了,悲剧中。。。。。。 --------------------编程问答--------------------
引用 12 楼 ZXIAO0004 的回复:
引用 11 楼 pigpig5596156 的回复:引用 9 楼 ZXIAO0004 的回复:引用 6 楼 tiwerbao 的回复:引用 5 楼 hucp2007 的回复:这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名了
另外,我不知道在方法中取到一个变量名称……

别研究这个啦 早点休息拉 --------------------编程问答--------------------
引用 13 楼 pigpig5596156 的回复:
引用 12 楼 ZXIAO0004 的回复:引用 11 楼 pigpig5596156 的回复:引用 9 楼 ZXIAO0004 的回复:引用 6 楼 tiwerbao 的回复:引用 5 楼 hucp2007 的回复:这个应该是拿不到了
因为在java中,show(a)这里是值传递,也就是传入show()方法的是值“abc”,所以这里应该是取不到值“abc”对应的变量名……

了解,你也早点休啦 --------------------编程问答--------------------
引用 9 楼 ZXIAO0004 的回复:
主要在搭建SSH的时候的数据层那里,想写个通用的DAO。根据命名规范,来区别本地SQL和HQL等等,自己本来想传个枚举的参数来判断,但是我想更加精简点。


“根据命名规范”本身也许就不是一个好主意
试试能不能用注解?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,