比如一个对象名是person
我定义一个String类型的str=“person”
怎么把通过str拿到对象person,可以这样吗
flex是可以的。
Java 字符串 转换为对象名
答案:3 悬赏:40
解决时间 2021-04-07 06:42
- 提问者网友:清茶柒夏
- 2021-04-06 15:46
最佳答案
- 二级知识专家网友:而你却相形见绌
- 2021-04-06 16:56
如果你的person是连同包和类名一起的话,可以使用反射来创建对象
Object person = Class.forName(str).newInstance();
---------------------------------------------------
首先,由于你的那些属性全都是private,所以不可能再外部取得,起码要先改成public
改成public后则可以通过反射直接取得这个值。
写法:
String value = (String)ConstString.class.getField(str).get(str);
Object person = Class.forName(str).newInstance();
---------------------------------------------------
首先,由于你的那些属性全都是private,所以不可能再外部取得,起码要先改成public
改成public后则可以通过反射直接取得这个值。
写法:
String value = (String)ConstString.class.getField(str).get(str);
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-04-06 20:03
在页面你要用 request.getattribute(),才能得到user;
request.setattribute()及request.getattribute()是一对;
request.getparameter()是用来获取表单或者异步提交的请求参数
兄弟,搞清楚概念啊。。。
- 2楼网友:一个很哇塞的汉子
- 2021-04-06 18:28
class ConstString 里面的变量都是私有private的 如果要拿到里面的变量 需要为每一个变量写get(),set()函数 不然的话去掉private 将class改成static 的 然后 创建一个ConstString s 直接调用那些变量就行了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯