reflection- все статьи тега ➜ страница 3


Отражение Java: как я могу получить все методы getter класса java и вызвать их

Я пишу класс java, который имеет много геттеров..теперь я хочу получить все методы getter и вызвать их когда-нибудь..Я знаю, что есть такие методы, как getMethods() или getMethod(String name, Class... parameterTypes), но я просто хочу получить геттер действительно...- использовать регулярное выражение? кто-нибудь может мне сказать ?Спасибо! ...

Загрузка DLL во время выполнения в C#

Я пытаюсь выяснить, как вы могли бы пойти об импорте и использовании .dll во время выполнения внутри приложения C#. Использование Сборки.LoadFile () мне удалось заставить мою программу загрузить dll (эта часть определенно работает, поскольку я могу получить имя класса с помощью ToString ()), однако я не могу использовать метод "Output" из моего консольного приложения. Я компилирую .затем dll перемещает его в проект моей консоли. Есть ли дополнительный шаг между CreateInstance и затем будучи в со ...

Использование отражения в C# для получения свойств вложенного объекта

даны следующие объекты: public class Customer { public String Name { get; set; } public String Address { get; set; } } public class Invoice { public String ID { get; set; } public DateTime Date { get; set; } public Customer BillTo { get; set; } } Я хотел бы использовать отражение, чтобы пройти через Invoice для получения Name свойства Customer. Вот что мне нужно, предполагая, что этот код будет работать: Invoice inv = GetDesiredInvoice(); // magic method to get an invo ...

Как передать функцию в качестве параметра в C#?

можно ли передать функцию в качестве параметра в C#? Я могу сделать это с помощью классов Func или Action, но это заставляет меня объявлять всю сигнатуру функции сразу. Когда я пытаюсь использовать делегат, я получаю ошибку компиляции, говоря, что он не может преобразовать группу методов в делегат. Я работаю над Аксиальные и я пытаюсь разрешить пользователям вызывать веб-службы. То, что я собираюсь сделать, - это возможность создать прокси-класс Visual Studio, а затем передать сгенерированный ...

Как создать экземпляр нестатического внутреннего класса с отражением в Java?

Я пытаюсь создать экземпляр внутреннего класса, определенного в следующий Java код: public class Mother { public class Child { public void doStuff() { // ... } } } когда я пытаюсь получить экземпляр ребенка такой Class<?> clazz= Class.forName("com.mycompany.Mother$Child"); Child c = clazz.newInstance(); Я получаю это исключение: java.lang.InstantiationException: com.mycompany.Mother$Child at java.lang.Class.newInstance0(Class.ja ...

Как вызвать частный статический метод с помощью отражения (Java)?

Я хотел бы вызвать частный статический метод. У меня есть его имя. Я слышал, что это можно сделать с помощью механизма отражения Java. Как я могу это сделать? EDIT: одна проблема с которой я столкнулся при попытке вызвать метод, как определить тип своего аргумента. Мой метод получает один аргумент и его тип-Map. Поэтому я не могу сделать Map<User, String>.TYPE (во время выполнения нет такой вещи, как Map из-за стирания типа Java). Есть ли другой способ получить метод? ...

Получить имя текущего метода

это своего рода глупый вопрос, но можно ли получить имя метода, который в настоящее время выполняется из этого метода? Public Sub SomeMethod() Dim methodName as String = System.Reflection.[function to get the current method name here?] End Sub спасибо ...

Как загрузить классы во время выполнения из папки или JAR?

Я пытаюсь сделать инструмент Java, который будет сканировать структуру приложения Java и предоставлять некоторую значимую информацию. Для этого мне нужно иметь возможность сканировать все .файлы классов из расположения проекта (JAR/WAR или просто папка) и использовать отражение, чтобы прочитать об их методах. Это оказывается почти невозможным. Я могу найти много решений на основе URLClassloader, которые позволяют мне загружать определенные классы из каталога / архива, но ни один из них не б ...

Как получить MethodInfo ссылки на метод Java 8?

пожалуйста, взгляните на следующий код: Method methodInfo = MyClass.class.getMethod("myMethod"); это работает, но имя метода передается как строка, так что это будет компилироваться, даже если myMethod не существует. С другой стороны, Java 8 вводит функцию ссылки на метод. Это проверяется во время компиляции. Можно ли использовать эту функцию для получения информации о методе? printMethodName(MyClass::myMethod); полный пример: @FunctionalInterface private interface Action { void inv ...

Узнать, если тип реализует обобщенный интерфейс

допустим, у меня есть тип, MyType. Я хочу сделать следующее: Узнайте, если MyType реализует интерфейс IList, для некоторых T. если ответ на (1) да, выясните, что такое T. похоже, что способ сделать это-GetInterface(), но это позволяет вам искать только по определенному имени. Есть ли способ поиска "всех интерфейсов, которые имеют форму IList" (если это возможно, это также было бы полезно, если бы он работал, если бы интерфейс был подинтерфейс IList.) по теме: как определить, если тип реализу ...

C# С Помощью Активатора.Метод createinstance

вчера я задал вопрос об использовании шаблона отражения или стратегии для динамического вызова методов. я использовал стратегию как таковую: switch (method) { case "Pivot": return new Pivot(originalData); case "GroupBy": return new GroupBy(originalData); case "Standard deviation": return new StandardDeviation(originalData); case "% phospho PRAS Protein": return new PhosphoPRASPercentage(originalData); case "AveragePPPperTreatment": ...

Изменение конечных полей в Java

давайте начнем с простого тестового случая: import java.lang.reflect.Field; public class Test { private final int primitiveInt = 42; private final Integer wrappedInt = 42; private final String stringValue = "42"; public int getPrimitiveInt() { return this.primitiveInt; } public int getWrappedInt() { return this.wrappedInt; } public String getStringValue() { return this.stringValue; } public void changeField(String name, Object value) throws IllegalAccessException, NoSuchF ...

Более быстрые альтернативы отражению Java [закрыто]

Как мы знаем, отражение является гибким, но медленно метод для поддержания и изменения поведения кода во время выполнения. но если мы должны использовать такую функциональность, существуют ли более быстрые методы программирования в Java по сравнению с API отражения для динамических модификаций? Каковы плюсы и минусы этих альтернатив против рефлексии? ...