重命名本地和全局类

2020-09-21 10:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好;

在abap程序中,

我有与全局类同名的本地类。

我可以通过哪种方式调用全局类的方法或属性?

任何代码段?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好;

在abap程序中,

我有与全局类同名的本地类。

我可以通过哪种方式调用全局类的方法或属性?

任何代码段?

谢谢

付费偷看设置
发送
8条回答
CPLASF-自律
1楼 · 2020-09-21 10:42.采纳回答

这就是霍斯特所说的。 检查一下。

 *数据对象的LO_YOUROBJECT类型参考。
 *创建对象LO_YOUROBJECT类型('\ CLASS = ZCL_YOURCLASS')
 *出口
 * IV_TABLE_NAME ='ZSD_YOURTABLE'
 *。
 *
 *调用方法LO_YOUROBJECT->('YOUR_METHOD')。
 
Aaron 3364
2楼-- · 2020-09-21 10:33

对不起,我需要详细说明

同名的类(本地和全局)具有静态方法。 和atts。

木偶小白
3楼-- · 2020-09-21 10:44

您为什么会选择给全局和本地类起相同的名字? 简单的解决方案-更改本地类名称。

软件心理学工程师
4楼-- · 2020-09-21 10:22

在某些情况下,我需要调用本地类方法,而在其他情况下,则需要全局类方法。

四川大学会员
5楼-- · 2020-09-21 10:21
bbpeas
6楼-- · 2020-09-21 10:42

您尝试使用 一些绝对名称来标识类,尝试在一些动态方法调用中使用一些ID,例如'\ PROGRAM = ZTEST \ CLASS = CL_TEST'与'\ CLASS = CL_TEST',例如(class_name)=>(meth_name),我不是 对此感到乐观。 (而且我从未在两个类中使用相同的名称,也从未使用过,为什么要这么做?)

打个大熊猫
7楼-- · 2020-09-21 10:37

感谢所有人;

访问全局类meth:调用方法('\ class = zcl_samename')= global_meth

访问本地方法meth:zcl_samename => local_meth

为什么我不给本地班级起一个不同的名字:

本地类的定义和实现位于不同的include中。 其中包括许多编曲,函数vs。

全局类在购买的数据包中。

我的程序中还需要两类方法

致谢

一周热门 更多>