学的是security,在做一个项目,希望能加/解密一个已知java源代码程序的所有输入输出数据,换句话说,就是代码在读数据块时,先判定是否是此加密格式,如果是,用特定方法获得这个数据块中的秘密数据。输出也类似,输出一个普通数据时先加密再加一个header再输出。比如输出一个int a,先把a包装成一个EncryData对象再输出。我现在的想法是做一组新的数据类NewNumber、NewInteger、NewFloat等,类似Number和对应的基本数据类,重写其中parseInt和toString这类I/O函数,使之先判定再按要求读写数据。然后把源代码里用Number相关类的都换成NewNumber对应类。我在考虑Java输入输出都是经由String的,改写了那些函数就能使所有数据类型在I/O时都会经过NewNumber系列类,但是总觉得似乎这方法不大好,不知有什么更好的方法能做到上述目标?是否可以改写其他基础类?希望大家拍砖*_*