As you are working on the runtime, the way the SDK finds e.g. menus in a table would not help you much I guess.
The SDK has no binaries available when calculating the menues. Actually it is done using the JDT Type Hierarchies. Have a look at the following code snippet:
Where declaringType is the IType defining the table containing the menues.
This is the way the SDK calculates the menus in a table at design time.
If you have a Scout application running at runtime, you can use reflection like it is done in the ConfigurationUtility as shown in your code. This would then be the correct way to go.