虽然以经可以将import、属性、方法都转好,但要一个方法,一个方法的贴到java上再按run才能转出来,还是觉得很麻烦。
所以我就想说是不是一次贴一个class档,按一次run,就全部转出来。
但这样不难,全部用判断式就好了,如果遇到某些字,就转成另一些字。这样也可以转好7成的内容。
但7成的内容和没有转其实没有什么两样,要就要转到9成。
有些方法及属性是过时的,所以要删除,这个用逐行转,就没有办法一次删除一个方法。所以我就想到要将属性及方法,一段一段的分开。
所以这次的目标是将程式的格式改成我要的格式,
1.留属性和方法。
2.区分是属性还是方法,进而处理这个方法。
程式的结构如下:
package a00111{import com.landbank.bts.....;import com.landbank.bts......;public class A00I15Mediator extends ApplicationMediator{public static const NAME:String="A00I15Mediator";private var a00i15VO:A00I15_SMT01_InputVO=new A00I15_SMT01_InputVO();//读取系统变数private var SYSLOGINBRH:String="";//txn.登入分行private var SYSLOGINBRHNAME:String="";//txn.登入分行中文名称protected override function get model():Object{}public function A00I15Mediator(viewComponent:Object=null){}public function get a00I15View():A00I15{}.....}}
简化一下大约等于下图:
package{importclass{属性1属性2属性3方法1方法2方法3 ....}}
而我只要属性和方法。
属性1 属性2 属性3 方法1 方法2 方法3
所以我用indexOf找出第二个"{"和倒数第二个"}",用substring取中间的内容,即可。
int indexTitle = str.indexOf("{");int indexLast = str.lastIndexOf("}");str = str.substring(indexTitle + 1, indexLast);indexTitle = str.indexOf("{");indexLast = str.lastIndexOf("}");str = str.substring(indexTitle + 2, indexLast - 1);
这样就留下我要的属性和方法了。