专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > SAP

ABAP运行时部类服务 Runtime Type Services (RTTS)

发布时间:2010-06-06 17:04:06 文章来源:www.iduyao.cn 采编人员:星星草
ABAP运行时类型服务 Runtime Type Services (RTTS)

 

RTTS (RunTime Type Services)允许获得变量的定义,或者在程序运行期间创建它们。RTTS由2个组件组成:

  • RTTI(RunTime Type Identification)用于获取已存在类型或已存在变量的定义。
  • RTTC(RunTime Type Creation)用于使用定义创建新的变量;需要创建的变量必须通过ABAP语句CREATE DATA ... TYPE HANDLE创建。

RTTI和RTTC可以通过使用类CL_ABAP_*DESCR中的方法访问。每个类都有RTTI和RTTC方法。(下面的表格效果太差,建议直接看英文原文)

Class

RTTI methods

RTTC methods  

Attirbutes

Comments

 

CL_ABAP_TYPEDESCR
  |
  |
  |
  |
  |

 

describe_by_data
describe_by_data_ref
describe_by_object_ref
describe_by_name

absolute_name
type_kind
length
decimals
kind

describe_by_name 可以获得DDIC对象的定义.
kind代表通用类型(元素,结构,表,引用,类,接口),而type_kind代表详细类型(character, string, flat structure, 等)

 

  |‑‑CL_ABAP_DATADESCR
  |   |
  |   |
  |   |
  |   |
  |   |

 

 

is_instantiatable
is_read_only
applies_to_data
applies_to_data_ref
get_data_type_kind

 

 

  |   |‑‑CL_ABAP_ELEMDESCR
  |   |
  |   |
  |   |
  |   |
  |   |
  |   |
  |   |
  |   |
  |   |
  |   |
  |   |

 

get_n
get_c
get_string
get_xstring
get_i
get_f
get_d
get_t
get_x
get_p

edit_mask
help_id
output_length

 

 

  |   |‑‑CL_ABAP_REFDESCR
  |   |
  |   |
  |   |

get_referenced_type
get_ref_to_data
get_ref_to_object

create

 

对应"type ref to data"的变量,和"type ref to object"的对象

 

  |   |‑‑CL_ABAP_COMPLEXDESCR

 

 

 

 

  |       |‑‑CL_ABAP_STRUCTDESCR
  |       |
  |       |
  |       |

get_components

create

struct_kind
components
has_include

 

 

  |       |‑‑CL_ABAP_TABLEDESCR
  |
  |
  |
  |
  |

get_table_line_type

create

key
initial_size
key_defkind
has_unique_key
table_kind

 

 

  |‑‑CL_ABAP_OBJECTDESCR
      |
      |
      |
      |
      |

 

 

interfaces
types
attributes
methods
events

 

 

      |‑‑CL_ABAP_CLASSDESCR
      |
      |
      |
      |

get_super_class_type
get_friend_types
get_class_name
is_shared_memory_enabled

 

class_kind
create_visibility

 

 

      |‑‑CL_ABAP_INTFDESCR

get_interface_type
get_type
get_attribute_type
get_method_parameter_type
get_event_parameter_type

 

intf_kind

 

SAP Training : ABAP351

 

原文标题:Runtime Type Services (RTTS)

本文链接:http://www.cnblogs.com/hhelibeb/p/7043550.html

参考文章:动态编程

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • :安装MINI SAP失败

    求救:安装MINI SAP失败! 如题。 怎么办啊? 安装之前已经把SQL2000 2005 VS.NET05 08全都卸载了的。 安装CD1的时候就开始报错...

  • 哪位高手有abap eclipse editor

    谁有abap eclipse editor? 那位哥们有,可以进行资料交换。 ------解决方案-------------------- 这个现在只支持460,好像不支持640...

  • ,关于t-code:sgen的有关问题!

    求助,关于t-code:sgen的问题!急~~~ 昨天刚把sap ecc6装好了 。为了能够快速运行,事先准备用sgen编译一下 非常郁闷的是,在还没有开始...

  • sql查询语句中WHERE条件后面AND的个数解决方案

    sql查询语句中WHERE条件后面AND的个数 sql查询语句中WHERE条件后面AND的个数有没有限制啊! ------解决方案-------------------- ...

  • SAP模块,学哪个模块未来发展比较顺利

    【求助】SAP模块,学哪个模块未来发展比较顺利? 各位大侠,我是SAP新人。最近公司在培训,3周培训后要我们从PS,FI,CO,MM等中选择一个模...

  • 站在十字路口,该怎么处理

    站在十字路口 本人在一个快消公司做IT程序员,主要负责内部系统开发、报表开发、数据库维护等工作。现在公司要上SAP了,我也有幸参与...

  • alv field 是否可以进行日期选择解决方法

    alv field 是否可以进行日期选择 哪位达人知道怎么在ALV报表中实现 日期的选择,就像调整系统日期一样,不用手动收入 ------解决方...

  • 在sap中怎样获取字段所属的表解决思路

    在sap中怎样获取字段所属的表 小弟是SAP初学者,在这里遇到一个问题,由于对sap内部表结构不是很了解,现在要根据一些字段获取所属的表...

  • ABAP list report 输出有关问题

    ABAP list report 输出问题 小弟初学ABAP,苦难重重,望大侠门指点。两个问题: 第一,我做了一个list report,输出deliveray item 和invoi...

  • 在SAP中如何截取字符串

    在SAP中怎么截取字符串 在SAP中怎么截取字符串 比如 DATA:STR(10) LIKE C VALUE '1234567890', STR1(4) LIKE C. 我要取...

热门推荐: