Skip to content
关注公众号,可咨询工作中遇到的问题、获取学习资料、掌握行业资讯

类生成器

一、介绍

  如本章前面介绍的,在程序代码中创建的类只能在程序中使用,因此属于局部类。即在 program-1 中创建的类不能在 program2 使用,如[图14-20]所示。除了这种方法,还可以利用 类生成器(T-CODE:SE24)创建类和接口。使用该方法生成的类和接口会注册到ABAP 数据 字典的全局对象中,因此所有程序都可使用。参照类(CLGUIALVGRID)创建 ALV程序 是典型实例。 alt text

二、集成

  类生成器帮助创建 Web 开发中使用的对象。通过类生成器可以维护类库存中存在的所有 对象。[图 14-21]说明了类生成器的结构和组件之间的关系。可以利用T-CODE:SE24 和 [DevelopmentaClass Builder]菜单执行类生成器。若创建对象的类型,则需实现方法的功能。 在类生成器初始画面上可以执行测试环境。 alt text

三、利用类生成器创建类

下面利用类生成器(T-CODE:SE24),创建执行相同功能的类,如[例14-19]所示。 alt text

四、利用类生成器测试类

通过类生成器(TOODE:SE24)可以直接测试创建的类。 alt text

四、利用全局类的源代码

下面利用前面创建的全局类 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]中的最下方显示的是所创建的类。 alt textalt text