Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Возможно ли создание чего-то вроде Java Reflect? (число прочтений - 9919 )
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Возможно ли создание чего-то вроде Java Reflect?
13. Июня 2006 :: 03:59
Печать  
Для 1С++
то есть набор классов позволяющих получить методы и свойства для определенного класса.
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #1 - 13. Июня 2006 :: 04:05
Печать  
и еще вроде проскальзывала тема о том, что добавлен функционал с возможностью получить ИД базовых классов, но в доке я ничего подобного не нашел
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #2 - 13. Июня 2006 :: 04:36
Печать  
Можно поподробнее, что такое reflection и как его пользовать?
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #3 - 13. Июня 2006 :: 04:40
Печать  
суть в том чтобы имея идентификатор класса можно было получить описание свойств класса
описание методов с учетом возвращаемого значения и передаваемых параметров
хотя бы для открытых членов класса

в принципе можно попытаться проанализировать мд и внешний дефклс ... но это неудобно

к примеру:
http://www.350mb.ru/traffic/docs/java.tutorial/reflect/index.html
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #4 - 13. Июня 2006 :: 04:49
Печать  
в общем вкратце необродимо обойти иерархию базовых классов, для конкретного класса, а так же обойти методы и свойства для него же.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #5 - 13. Июня 2006 :: 06:27
Печать  
На счет иерархии, боюсь, тяжело, а методы можно получить через MetaInfoClasses::ПолучитьИменаМетодовКласса()
  
Наверх
www  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #6 - 13. Июня 2006 :: 06:31
Печать  
fez писал(а) 13. Июня 2006 :: 06:27:
На счет иерархии, боюсь, тяжело, а методы можно получить через MetaInfoClasses::ПолучитьИменаМетодовКласса()


Внимание! метод работает, только для тех методов, которые были определенных в файлах - определений классов (*.prm).

а для тех кто в МД определен?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #7 - 13. Июня 2006 :: 06:36
Печать  
Ты же и деклараторы /модификаторы классов получать хотел.
А они только в файлах определений и присутствуют.
Другой вопрос, можно ли их получить.

Для экспортных членов класса можно исп. GetMethOfContext().
Посмотри в последней документации, там добавлены параметры для получения методов и свойств.

Опять же, загляни в багзиллу, по этому методу там есть запись.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #8 - 13. Июня 2006 :: 06:39
Печать  
Для типов возвращаемых значений и типов параметров - это тоже только через файл описания.
И опять же, думаю, вряд ли пока реализовано.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #9 - 13. Июня 2006 :: 06:48
Печать  
kms писал(а) 13. Июня 2006 :: 06:36:
Ты же и деклараторы /модификаторы классов получать хотел.
А они только в файлах определений и присутствуют.
Другой вопрос, можно ли их получить.

Для экспортных членов класса можно исп. GetMethOfContext().
Посмотри в последней документации, там добавлены параметры для получения методов и свойств.

Опять же, загляни в багзиллу, по этому методу там есть запись.



в доке вообще ничего подобного не нашел
в багзиллу что-то вообще не заглядывал ни разу  Смущённый
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #10 - 13. Июня 2006 :: 06:55
Печать  
Читай хистори и используй метод ВыполняемыйМодуль::GetMethOfContext
Я его поправил пару месяцев назад, теперь он для многих (всех?) объектов в 1С и 1С++ выдает подобную инфу.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #11 - 13. Июня 2006 :: 06:56
Печать  
artbear писал(а) 13. Июня 2006 :: 06:55:
Читай хистори и используй метод ВыполняемыйМодуль::GetMethOfContext
Я его поправил пару месяцев назад, теперь он для многих (всех?) объектов в 1С и 1С++ выдает подобную инфу.


ок, спасибо
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #12 - 13. Июня 2006 :: 10:11
Печать  
Pelmen
Хм... интересно, чего с сабжем делать будешь?
  
Наверх
ICQ  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #13 - 13. Июня 2006 :: 10:29
Печать  
Палыч писал(а) 13. Июня 2006 :: 10:11:
Pelmen
Хм... интересно, чего с сабжем делать будешь?


сохранять состояние объекта интересно было бы
для этого именовать методы получения установки атрибута аналогично механизму принятому в JavaBeans
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Возможно ли создание чего-то вроде Java Reflec
Ответ #14 - 13. Июня 2006 :: 10:53
Печать  
Для этого же сериализация есть!
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать