社区
Java SE
帖子详情
Java变量的访问方法???
Eraserpro
2003-03-22 07:20:51
我想访问一系列JAVA变量即如j1,j2,j3,j4对其进行操作
请问哪位知道如何通过变量名访问变量?
意思就是我给出j1,j2这样子的字符串,如何将其转化为当前现有的j1,j2变量?
先行谢过!
...全文
87
12
打赏
收藏
Java变量的访问方法???
我想访问一系列JAVA变量即如j1,j2,j3,j4对其进行操作 请问哪位知道如何通过变量名访问变量? 意思就是我给出j1,j2这样子的字符串,如何将其转化为当前现有的j1,j2变量? 先行谢过!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhongyang
2003-03-24
打赏
举报
回复
我觉得用个string类型的数组来处理比较好。
Eraserpro
2003-03-24
打赏
举报
回复
重复一次问题:
假设当前情况:String s1="The First";
String s2="The Second";
现在我想通过某种方法访问:
for(int i=1;i<=2;i++)
System.out.println(某个方法("s"+i));
希望输出的是s1,s2两个变量的值即"The First"和"The Second"而不是"s1"和"s2"
也就是说我不输入s1,s2变量,而是通过输入变量名的字符串来访问它的值,这样子的意思!
这样子我可以通过一个循环完成一系列变量名有规律的变量的设置工作.
谢谢, willingsilly() 的方法有点怪,看不太懂.
willingsilly
2003-03-24
打赏
举报
回复
楼主,我的代码能实现你的愿望,再认真看一下。
还不结贴?看着这么多人来抢分,好怕哦...
kreven
2003-03-24
打赏
举报
回复
哦,那打印也不应该加引号啊!再说这种东西最好用数组。
aph
2003-03-24
打赏
举报
回复
廷疯狂的想法,但是毫无必要,我认为你用哈西表来处理比较好一点。否则就只能用反射了。
hellomartin
2003-03-24
打赏
举报
回复
搂主说的是RTTI吧。我不是很动辄方面的东西,自己没用过,所以不能给你实例。你可以看看
thinking in java 第二版的12章,那上面应该由!
CTaoCC
2003-03-24
打赏
举报
回复
关注!up
newman0708
2003-03-23
打赏
举报
回复
版本请先把意思讲清楚,否则别人无法帮你的!
jieshen
2003-03-23
打赏
举报
回复
你的问题不大明白。
willingsilly
2003-03-22
打赏
举报
回复
运行结果:
var publicVar=public var value
Call "getName" method then get a return value: Hello, I'm a instance of A
willingsilly
2003-03-22
打赏
举报
回复
//可以用反射,除非不得以,一般不要用。用法看看下面就知道了
import java.lang.reflect.*;
public class Ref {
public static void main(String[] args) {
A aa=new A("Hello, I'm a instance of A",13);
Field[] fields=aa.getClass().getFields();
try {
for(int i=0;i<fields.length;i++){
System.out.println("var "+fields[i].getName()+"="+fields[i].get(aa));
}
Method mm=aa.getClass().getMethod("getName",null);
System.out.println("Call \"getName\" method then get a return value:\t"+mm.invoke(aa,null).toString());
}
catch (IllegalAccessException ex) {
}catch (IllegalArgumentException ex) {
}catch (InvocationTargetException ex) {
}catch (NoSuchMethodException ex) {
}catch (SecurityException ex) {
}
}
}
class A{
private String name;
private int age;
protected String pvar="protected var";
public String publicVar="public var value";
String c="default var";
public A(String aName, int aAge){
this.name=aName;
this.age=aAge;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
outlier
2003-03-22
打赏
举报
回复
不是太明白你的意思,我猜大概是用反射之类的东西吧。
非静态
方法
可以
访问
Java
中的静态
变量
/
方法
吗?
探讨了
Java
中非静态
方法
访问
静态
变量
和
方法
的可能性,以及相反情况下的限制。介绍了如何从静态
方法
中
访问
非静态成员,解释了背后的原理。
java
访问
成员
变量
和
方法
_如何
访问
类的成员
变量
和
方法
本文介绍在
Java
中如何通过对象
访问
类的成员
变量
和
方法
。利用点运算符,可以通过实例对象调用成员
方法
或获取成员
变量
的值。文章还提供了一个示例类Test,演示了如何设置和获取成员
变量
的值。
Java
子类
访问
父类私有
变量
的思考
本文深入探讨
Java
中子类继承父类的机制,特别是私有
变量
的处理方式。通过实例,详细解释了父类私有
变量
如何在子类中存在但不可直接
访问
,以及子类重写
方法
对
变量
调用的影响。
java
访问
类
变量
_如何
访问
类的成员
变量
和
方法
本文介绍在
Java
中如何通过对象
访问
类的成员
变量
和
方法
。利用点运算符,可以通过实例
访问
私有成员
变量
及
方法
,包括设置和获取成员
变量
的值。
JAVA
继承中
变量
和
方法
的存储和
方法
中
访问
变量
的顺序
本文围绕
Java
继承展开,介绍了
变量
和
方法
的归属与内存位置,如static
变量
和
方法
属于类,存于
方法
区;实例
变量
和
方法
属于对象,存于堆内存。还阐述了非static
方法
和static
变量
的
访问
查找顺序,以及不同类型
方法
的继承、重写规则和调用规则,并给出总结口诀。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章