社区
Java SE
帖子详情
Java变量的访问方法???
Eraserpro
2003-03-22 07:20:51
我想访问一系列JAVA变量即如j1,j2,j3,j4对其进行操作
请问哪位知道如何通过变量名访问变量?
意思就是我给出j1,j2这样子的字符串,如何将其转化为当前现有的j1,j2变量?
先行谢过!
...全文
73
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
变量
、
方法
详解
变量
(Variable) 声明:[修饰符列表] 类型
变量
名;
变量
是以
变量
名所对应的内存地址为起点的一段内存,内存中存其值;内存大小由数据类型来决定。
变量
分为成员
变量
和局部
变量
,成员
变量
包括...
非静态
方法
可以
访问
Java
中的静态
变量
/
方法
吗?
“非静态
方法
可以
访问
静态
变量
或调用静态
方法
”是
Java
中有关静态修饰符的常见问题之一,答案是, 是的 ,非静态
方法
可以
访问
静态
变量
或调用静态
方法
。
Java
中的
方法
。 这没有问题,因为有静态成员,即静态
变量
和静态...
java
变量
无修饰符默认类型,
Java
变量
与修饰符
Java
变量
类型
java
变量
定义:type variablename,[variable name = value]=value? 局部
变量
:
方法
中的
变量
? 局部
变量
声明在
方法
中?
访问
修饰符不能用于局部
变量
? 局部
变量
在栈上分配? 局部
变量
没有默认值,所以被声明...
JAVA
变量
作用域
在
Java
中,
变量
的作用域分为四个级别:类级、对象实例级、
方法
级、块级。//块可以
访问
方法
级别的
变量
,j为test1
方法
中的
变量
10int。
方法
内部除了能
访问
方法
级的
变量
,还可以
访问
类级和实例级的
变量
。
Java SE
62,629
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章