为了账号安全,请及时绑定邮箱和手机立即绑定

【求证,求解脱】取变量,对象的名称,不知道可否实现

【求证,求解脱】取变量,对象的名称,不知道可否实现

婷婷同学_ 2018-07-25 09:09:53
1.我现在有 字符串对象 string userName="Tearer";问:我要怎么才能取到我定义的字符串变量的名字,而不是值,也就是userName这个2.我现在有 Users user=new Users(); 对象问:我怎么才能取到我定义的对象的名字,也就是Users这个前提是不用反射,不遍历。我的用处大概就是拼接SQL语句的时候,我不希望用字符串值写死,而是拿实体类的属性的名称直接拼接到SQL里。如"select * from table where id=3 order by "+取名(userName) 我不确定能否做到,所以求解脱。我真心不想在这个实体类为每一个字段定义常量来达到目的。谢谢!
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

你太疯狂了,想法是好的,不过不用反射也不遍历,倒是有个投机的方法,不用VS去编译,自己弄个编译的工具,编译前将“取名(userName)”替换成"userName",然后再编译。

查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信