写了一系列新数据类型,想应用在一个比较大的开源Java程序上,希望写一个script,能够读入源代码,寻找所有特定类型数据的操作。
比如,我想把所有int类型的数据都改为我自己定义的NewInteger类型,然后希望能定位所
有int数据被操作的位置,将操作改为对应的NewInteger操作。
int a,b = 1;
a = b + 1;
a = Math.abs(a);
System.out.println("the value of b" + b);
类似上面这些对a和b进行操作的语句都要定位出来。
应该怎么实现呢?

解决方案 »

  1.   

    你的 NewInteger 有那么强么?
    它支持:NewInteger ni = 1;如果真的能,能让大家学学么?
      

  2.   

    JVM 中的 int 运算比 C 语言的还快,有人会用你的 NewInteger 么?
      

  3.   

    哦~我的NewInteger不是追求性能的,目标是一个高度机密的软件,在int数据上做一些加密和policy的工作~NewInteger ni = 1;
    如果能定位,则改写成:
    NewInteger ni = new NewInteger(1);主要是这类语句的定位问题...~
      

  4.   

    NewInteger ni = 1;如果能这样写的话,你自己肯定要实现自己的编译器。高度机密的软件 。高度机密的软件就不要在这讨论了,以免泄密。
      

  5.   

    将int批量改为NewInteger可以做,用IDE可以做到,修改操作符可能有点困难了