Lớp công cụ
ReflectionService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Phương Pháp
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} |
Mẫu mã
Tổng quan về ReflectionService
local ReflectionService = game:GetService("ReflectionService")
-- Tạo một đối tượng SecurityCapabilities với tất cả các khả năng
local allCapabilities = SecurityCapabilities.new(table.unpack(Enum.SecurityCapability:GetEnumItems()))
-- Lấy tất cả các lớp có thể truy cập với tất cả các khả năng
local allClasses = ReflectionService:GetClasses({ Security = allCapabilities })
print("Tổng số lớp:", #allClasses)
-- Lấy một lớp cụ thể
local partClass = ReflectionService:GetClass("Part")
if partClass then
print("\nLớp Part:")
print(" Tên:", partClass.Name)
print(" Lớp cha:", partClass.Superclass and tostring(partClass.Superclass) or "không có")
end
-- Lấy 5 thuộc tính đầu tiên của một lớp
local properties = ReflectionService:GetPropertiesOfClass("Part", { Security = allCapabilities })
print("\nThuộc tính của Part:", #properties)
for i = 1, math.min(5, #properties) do
print(" -", properties[i].Name)
endTài Liệu Tham Khảo API
Phương Pháp
GetClass
Tham Số
| Giá Trị Mặc Định: "nil" |
Lợi Nhuận
ReflectedClass?
GetClasses
Tham Số
| Giá Trị Mặc Định: "nil" |
Lợi Nhuận
{ReflectedClass}
GetEventsOfClass
Tham Số
| Giá Trị Mặc Định: "nil" |
Lợi Nhuận
{ReflectedEvent}
GetMethodsOfClass
Tham Số
| Giá Trị Mặc Định: "nil" |
Lợi Nhuận
{ReflectedMethod}
GetPropertiesOfClass
Tham Số
| Giá Trị Mặc Định: "nil" |
Lợi Nhuận
{ReflectedProperty}