
类生成器
一、介绍
如本章前面介绍的,在程序代码中创建的类只能在程序中使用,因此属于局部类。即在 program-1 中创建的类不能在 program2 使用,如[图14-20]所示。除了这种方法,还可以利用 类生成器(T-CODE:SE24)创建类和接口。使用该方法生成的类和接口会注册到ABAP 数据 字典的全局对象中,因此所有程序都可使用。参照类(CLGUIALVGRID)创建 ALV程序 是典型实例。
二、集成
类生成器帮助创建 Web 开发中使用的对象。通过类生成器可以维护类库存中存在的所有 对象。[图 14-21]说明了类生成器的结构和组件之间的关系。可以利用T-CODE:SE24 和 [DevelopmentaClass Builder]菜单执行类生成器。若创建对象的类型,则需实现方法的功能。 在类生成器初始画面上可以执行测试环境。
三、利用类生成器创建类
下面利用类生成器(T-CODE:SE24),创建执行相同功能的类,如[例14-19]所示。
四、利用类生成器测试类
通过类生成器(TOODE:SE24)可以直接测试创建的类。
四、利用全局类的源代码
下面利用前面创建的全局类 ZSFLIGHT 创建一个程序。[例14-20]与[例14-19]不同之处 在于[例 14-20]没有经过定义类及实现方法而直接在主程序中实现的。另外,声明内表时利用 属性及内部类型也可得到相同的结果。 [例14-201
abap
REPORT Z14_20.
DATA :go_obj TYPE REF TO zsflight.
START-OF-SELECTION.
CREATE OBJECT: go_obj.
SET HANDLER go_obj->no_data FOR: go_obj.
CALL METHOD go_obj->get_data .
[结果 14-20]
abap
AA 0017 2013-12-15
AA 0017 2014-01-12
AA 0017 2014-02-09
AA 0017 2013-03-09
AA 0017 2015-04-06
<Tip.利用方法查找类>
在T-CODE:SE84(存储库信息系统)中可以查找使用相应方法的类。
如[图 14-221所示,在 Method 输入栏中输入名字后执行,则显示使用该方法的类列表。 在[图14-23]中的最下方显示的是所创建的类。