如何在另一个类中获取该类的受保护属性

问题描述 投票:0回答:1

我需要在自己的attr_1中获取类Class_1的受保护属性Z-class,并将其用作我的方法GET_CAMP_DATA()的输入参数。

有人可以帮助我解决我的问题吗?

我想做这样的事情:

DATA(lv_camp_id) = Class_1=>attr_1`.

CALL METHOD GET_CAMP_DATA
EXPORTING
  iv_camp_id            = lv_camp_id
IMPORTING
  et_result             = lt_result
abap sap-fiori
1个回答
0
投票

三个选项:

1。在Class_1中实现方法get_attr_1,然后在此方法中返回attr_1

2。将attr_1设置为publicread-only

class Class_1 definition
  public
  final
  create public global friends Z-class.

   public section.
    data attr_1 type your_type read-only.

   protected section.

   private section.

endclass.

3。将Z-class定义为friendClass_1

class Class_1 definition
  public
  final
  create public global friends Z-class.

   public section.

   protected section.
    data: attr_1 type your_type.

   private section.

endclass.
© www.soinside.com 2019 - 2024. All rights reserved.