Haxe Reflection API можно найти здесь: Reflect и Type.
Просматривая их, похоже, не существует способа проверить типы аргументов на функциях, возможно потому, что эта информация недоступна во время выполнения на многих платформах. Javascript для примера не типично напечатан, и информация, которую вы ищете, по умолчанию не включена.
Так у вас есть три варианта:
Использование RTTI (Run Time Type Info). Если класс помечен метаданными @:rtti
(в Haxe 3, или если он implements haxe.rtti.Infos
в Haxe 2), тогда информация об этом классе, включая типы параметров функции, доступна в формате Xml во время выполнения. Вам нужно будет взглянуть на Xml, чтобы выяснить, что такое аргумент. Это будет работать только для функций, которые привязаны к классам, но не работает для анонимных функций.
Использование макросов. Это выходит за рамки моего ответа, но, возможно, спросите в списке рассылки Haxe, если вам нужна помощь :) Если тип аргумента известен во время компиляции, он может быть известен макросам, и вы, вероятно, можете сохранить эту информацию где-то поэтому он доступен во время выполнения.
Выяснить другое использование, которое не требует от вас, чтобы знать тип :)
Конечно, если вам нужна только информация во время компиляции, а не во время выполнения, вы можете do: $type(fn)
в любом месте вашего кода, и когда вы его компилируете, вы узнаете точную подпись типа «fn».
привет, я хочу спросить вас, что-то считает haxe .. вы можете мне помочь? – Rajneesh071