Рефлексивность и полиморфизмJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Рефлексивность и полиморфизм

Сообщение Anonymous »

Мне нужно написать метод, который может использовать веб-сервисы динамически, просто передав полное имя класса веб-сервиса в качестве строкового аргумента.
У меня есть метод getPort в моем классе веб-сервиса.
Я написал небольшой фрагмент кода, чтобы получить все сигнатуры метода. Вот результат:

Код: Выделить всё

Méthode 1
javax.xml.namespace.QName
java.lang.Class

Méthode 2
javax.xml.ws.EndpointReference
java.lang.Class
[Ljavax.xml.ws.WebServiceFeature;

Méthode 3
java.lang.Class
[Ljavax.xml.ws.WebServiceFeature;

Méthode 4
java.lang.Class

Méthode 5
javax.xml.namespace.QName
java.lang.Class
[Ljavax.xml.ws.WebServiceFeature;
Я предположил, что буква «[L» перед именем класса означает «абстрактный».
Поэтому я написал этот метод:

Код: Выделить всё

public static Class[] getTypes(Object[] args){
Class[] paramTypes = null;
if(args != null)
{
paramTypes = new Class[args.length];
for(int i=0;i

Подробнее здесь: [url]https://stackoverflow.com/questions/32603118/reflexivity-and-polymorphism[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»