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

1.我现在有 字符串对象 string userName="Tearer";
问:我要怎么才能取到我定义的字符串变量的名字,而不是值,也就是userName这个
2.我现在有 Users user=new Users(); 对象
问:我怎么才能取到我定义的对象的名字,也就是Users这个

前提是不用反射,不遍历。

我的用处大概就是拼接SQL语句的时候,我不希望用字符串值写死,而是拿实体类的属性的名称直接拼接到SQL里。

如"select * from table where id=3 order by "+取名(userName)

 我不确定能否做到,所以求解脱。我真心不想在这个实体类为每一个字段定义常量来达到目的。

谢谢!


婷婷同学_
浏览 662回答 2
2回答

阿晨1998

你太疯狂了,想法是好的,不过不用反射也不遍历,倒是有个投机的方法,不用VS去编译,自己弄个编译的工具,编译前将“取名(userName)”替换成"userName",然后再编译。
打开App,查看更多内容
随时随地看视频慕课网APP