求教Java反射技术

howsun_zh 2009-02-16 01:05:41
String str = "int i = 2; int j = 3;";
现在如何将i和j转换成int变量并其值相加等于5?
...全文
202 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
haisheng811 2009-02-19
  • 打赏
  • 举报
回复
这个不是反射啊
JavaLover00000 2009-02-17
  • 打赏
  • 举报
回复
么看懂楼主要干吗!!
Wbl314 2009-02-17
  • 打赏
  • 举报
回复
引用
class Test
{

public static void main(String[] args)
{
String s="int i=2;int j=3";
int c1=Integer.parseInt( s.substring(6,7));
int c2=Integer.parseInt(s.substring(14,15));
System.out.println(c1+c2);
}
}


希望有作用
Mr_Su 2009-02-16
  • 打赏
  • 举报
回复
难道LZ理解成 拆字符串“”的就是反射
  • 打赏
  • 举报
回复
这个涉及动态编译,与反射没有关系的。

可以采用 Java 的那些动态语言实现。

下载 BeanShell 脚本引擎包,采用下面的代码计算:

import bsh.EvalError;
import bsh.Interpreter;

public class Test {

public static void main(String...args) throws EvalError {
String str = "int i = 2; int j = 3;";
Interpreter bsh = new Interpreter();
bsh.eval(str);
System.out.println("i = " + bsh.get("i"));
System.out.println("j = " + bsh.get("j"));
}
}


BeanShell: http://www.beanshell.org/
howsun_zh 2009-02-16
  • 打赏
  • 举报
回复
不通过反射技术实现也行。只求解决方案
wclszh 2009-02-16
  • 打赏
  • 举报
回复
希望楼主将问题在讲清楚一些
lxy0502030314 2009-02-16
  • 打赏
  • 举报
回复
不知道你要干什么....
nine_suns99 2009-02-16
  • 打赏
  • 举报
回复
看看编译原理吧,java的反射不支持这个
yongxing14 2009-02-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 believefym 的回复:]
楼主确定这叫反射?
[/Quote]

同意你的认法。
believefym 2009-02-16
  • 打赏
  • 举报
回复
楼主确定这叫反射?
seinohitomi 2009-02-16
  • 打赏
  • 举报
回复
System.out.println();

62,614

社区成员

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

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