2015-08-11 2 views
0

Из-за любопытства я проверил, как генерируются autobeans. Я нашел, что он использует класс sun.misc.ProxyGenerator для генерации autobeanproxies и что он использует reflections. Но я не понимаю, как это работает на стороне клиента. Используются ли эти методы, которые используют reflections для javascript? Означает ли это, что я могу использовать отражения на клиенте?Google Web Toolkit Autobeans

ответ

1

Прокси-экземпляры используются только на сервере, в реальной JVM, где отражается работа. Вы правы, что код GWT не может использовать общее отражение.

Чтобы сгенерировать их на клиенте, вместо этого используется генератор GWT. Это делает все отражение, пока компилятор GWT все еще работает, и, следовательно, находится в реальной JVM, и создает новые классы, которые реализуют ваши интерфейсы и фабрики autobean.

Категория com.google.web.bindery.autobean.gwt.rebind.AutoBeanGenerator не несет ответственности за эту работу, а содержимое пакета com.google.web.bindery.autobean.gwt.rebind.model (и в некоторой степени com.google.web.bindery.autobean.shared) помогает в этой работе.

+0

Спасибо! Проверяемые в классах реализации autobean debugger, они, конечно же, не используют прокси на клиенте! – Heisenberg

Смежные вопросы