Создайте класс с полным именем и передайте его пользовательскому компоненту - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть имя класса: some.path.exampleclass и я должен создать экземпляр класса (например, getDefinitionByName ()). Проблема в том, что getDefinitionByName () создает класс exampleclass, и мне нужен класс с полным именем: some.path.exampleclass, чтобы передать его в пользовательский компонент:

<tools:MyComp value="some.path.exampleclass"/>

Есть ли быстрое решение для этого? :)

1 Ответ

0 голосов
/ 12 февраля 2012

Если вы намереваетесь создать экземпляр элемента FXG на основе строки, представляющей его полное имя класса, вы можете сделать это следующим образом:

var classNameString :String = // your code to get the classname;
var class :Class = getDefinitionByName( className ) as Class;
var newObject : MyObject = new class() as MyObject;

Это должно прекрасно работатьс элементами FXG.Я использую его в своей мобильной игре.

Вы упоминаете, что:

Метод сеттера ... должен быть установлен с полным путем, а не только с тем, который getDefinitionByName дает мне

getDefinitionByName возвращает экземпляр класса.Если ваш метод ожидает строку, поэтому getDefinitionByName не работает.

Для получения дополнительной информации, если необходимо, вы должны предоставить полный исходный код для метода или свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...