能否在运行时知道变量的名字?

良少
博客专家认证
2006-12-23 11:44:04
能否在运行时知道变量的名字?
...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
良少 2006-12-24
  • 打赏
  • 举报
回复
不是对象类型的名字,而是变量的名字。
如,String a="1";
能不能在运行时得到这个变量a的名字?
千里冰封820 2006-12-24
  • 打赏
  • 举报
回复
利用JAVA反射机制只能得到你的成员变量值
shine333 2006-12-24
  • 打赏
  • 举报
回复
不能

假如可以的话,运行时得到的,一定是堆对象,而同一个堆对象,可能有N个栈变量引用它,那他该叫什么?
caocheng8230 2006-12-24
  • 打赏
  • 举报
回复
可以编写一个工具类,这个类用来注册该变量和变量的名字,不过这些都得你自己去在程序当中赋值.
healer_kx 2006-12-24
  • 打赏
  • 举报
回复
得不到,如果你想做这样的事情,做个小小的框架就可以了。


syhan 2006-12-24
  • 打赏
  • 举报
回复
估计只能得到类型的名字
dr_lou 2006-12-24
  • 打赏
  • 举报
回复
a 是一个string型的引用(类似c的指针)他指向内存的一个地址 这个地址所在的内存单元存放着字符串“1”

得到它没什么意义 应该也得不到吧
薛定谔之死猫 2006-12-23
  • 打赏
  • 举报
回复
运行时变量只能有类型的信息,至于对象是使用存储的地址的地址表示的,因此应该没有变量名称信息

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧