Engine Class
ReflectionService
Summary
Methods
GetClass(className: string,filter: Dictionary):ReflectedClass? |
GetClasses(filter: Dictionary):{ReflectedClass} |
GetEventsOfClass(className: string,filter: Dictionary):{ReflectedEvent} |
GetMethodsOfClass(className: string,filter: Dictionary):{ReflectedMethod} |
GetPropertiesOfClass(className: string,filter: Dictionary):{ReflectedProperty} |
Code Samples
ReflectionService Overview
local ReflectionService = game:GetService("ReflectionService")
-- Create a SecurityCapabilities object with all capabilities
local allCapabilities = SecurityCapabilities.new(table.unpack(Enum.SecurityCapability:GetEnumItems()))
-- Get all classes accessible with all capabilities
local allClasses = ReflectionService:GetClasses({ Security = allCapabilities })
print("Total classes:", #allClasses)
-- Get a specific class
local partClass = ReflectionService:GetClass("Part")
if partClass then
print("\nPart class:")
print(" Name:", partClass.Name)
print(" Superclass:", partClass.Superclass and tostring(partClass.Superclass) or "none")
end
-- Get the first 5 properties of a class
local properties = ReflectionService:GetPropertiesOfClass("Part", { Security = allCapabilities })
print("\nPart properties:", #properties)
for i = 1, math.min(5, #properties) do
print(" -", properties[i].Name)
endAPI Reference
Methods
GetClass
Parameters
| Default Value: "nil" |
Returns
ReflectedClass?
GetClasses
Parameters
| Default Value: "nil" |
Returns
{ReflectedClass}
GetEventsOfClass
Parameters
| Default Value: "nil" |
Returns
{ReflectedEvent}
GetMethodsOfClass
Parameters
| Default Value: "nil" |
Returns
{ReflectedMethod}
GetPropertiesOfClass
Parameters
| Default Value: "nil" |
Returns
{ReflectedProperty}