Code Generation 4: 利用JAVA将AS档案转成TS档案型态-在原始程式中留下我要的资料上

虽然以经可以将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);

这样就留下我要的属性和方法了。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章