Skip to content

ApexClassUtilities

pozil edited this page Jul 26, 2023 · 19 revisions

layout: default

ApexClassUtilities

Contains reusable code dealing with ApexClass objects. This is primarily used by the LWC components for displaying code in an org.

Group Shared Code

See [RecipeTreeViewController, FormattedRecipeDisplayController](RecipeTreeViewController, FormattedRecipeDisplayController)

Methods

public static getGroupFromClassBody(ApexClass klass)

Extracts the @group annotation from a class' body. Also demonstrates the use of Regex matchers in Apex.

Parameters

Param Description
klass an ApexClass object

Returns

Type Description
String String This is the text following '@group' through the end of the line.

Example

ApexClass klass = [SELECT Name, Body FROM ApexClass LIMIT 1];
System.debug(ApexClassUtilities.getGroupBodyFromClassBody(klass));

public static getRelatedClassesFromClassBody(ApexClass klass)

Extracts the @see annotation from a class' body. Also demonstrates the use of Regex matchers in Apex.

Parameters

Param Description
klass an ApexClass object

Returns

Type Description
String String This is the text following '@see' through the end of the line.

Example

ApexClass klass = [SELECT Name, Body FROM ApexClass LIMIT 1];
System.debug(ApexClassUtilities.getRelatedClassesFromClassBody(klass));

Clone this wiki locally