Популярные вопросы по тегу REFLECTION

Получение имени параметра метода

... раметра. Я знаю, как получить 3 список типов параметров с помощью getParameterTypes или getGenericParameterTypes. В 2 идеале я хотел бы получить список параметров 1 имен вместо типов. Есть ли с ...

Как найти в сборке все типы, наследуемые от определенного типа C#

... е 1 наследуются от определе ...

C# Reflection: как получить ссылку на класс из строки?

... 3 я хочу вызвать (статический) метод для этого 2 класса: FooClass.MyMethod(); Очевидно, мне нужно найти ссылку 1 на класс ...

Как динамически создать общий объект C# с помощью отражения?

... ublic class Task<T> { } public class TaskA<T> : Task<T> { } public class TaskB<T> : Task<T> { } Я хочу 5 динамически создавать TaskA ...

Как проверить, предоставляет ли тип конструктор без параметров?

... время выполнения, конструктор без параметров. Класс 3 Type не дал ничего многообещающего, поэтому 2 ...

Как получить Class <T> из List <T>

... { Class&lt;? extends T&gt; clazz = items.get(0).getClass(); ... } Из документа Java: Фактический 15 тип результата - Class , где | X | это стирание 14 статического типа выражения, на котором 13 находится getClass называется. Например, в 12 этом фрагменте кода приведение не требуется: Число 11 n = 0; Класс c = n.getClass(); РЕДАКТИРОВАТЬ: Обнаружено 10 this nice explanation, что означает стирание статического типа. ...

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

... ажения C#. Я 3 могу легко загрузить Type информацию о классах, методах 2 и т. Д. В сборку, однако теперь мне ...

Ошибка "Метод набора свойств не найден" во время отражения

... ть некоторые свойства класса 13 и установить их программно, но похоже, что 12 один из моих фильтров PropertyInfo не работает: //Get all public or private non-static properties declared in this class (no inherited properties) - that have a getter and setter. PropertyInfo[] props = this.GetType().GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFla ...

Определение того, существует ли метод / функция в Java

... ть ли в Java метод / функция, которая 3 проверяет, доступен ли другой метод / функция, т ...

Как обнаружить все типы пакетов во время выполнения?

... лжен повторно 8 запускать go generate перед повторным запуском 7 go test. Вот почему функция регистрации не подходит. Я 6 бы хотел избежать шага go generate, но для этого потребуется, чтобы 5 моя утилита стала библиотекой, импортируемой 4 зап ...

Что в C# эквивалентно Java isInstance()?

... Я знаю is и as для instanceof, но ...

API отражения Java: вызов метода без параметров

... public byte[] myMethod() Я получаю такой объект Method, а m содержит 6 myMethod() (я проверял с помощью отладчика) Method m = Class.forName(MyClass.class.getName()).getDeclaredMethod("myMethod"); Наконец, м ...

Как получить числовое значение из Enum?

... я 4 хотел бы получить коды состояния HTTP вместо 3 текста состояния HTTP. System.Net.HttpStatusCode.Forbidden долж ...

Как избежать instanceof в Java

... тображающий 23 Integer.class в экземпляр IntegerStuff, BigDecimal.class 22 в экземпляр BigDecimalStuff и т. Д. Но сегодня 21 я хочу что-то попроще.) Мне бы хотелось чего-нибудь 20 такого простого: public static handle(Integer num) { ... } public static handle(BigDecimal num) { ... } Но Java так не работ ...

Получить все поля (даже частные и унаследованные) из класса

... lass().getDeclaredFields())); obj = obj.getClass().getSuperclass().cast(obj); } // rest of code Но это не работает. tmpObj после преобразования 6 остается тем же классом (не суперклассом). Я 5 буду признателен за любую помощь, как решить 4 проблему с кастингом или как получить эти 3 поля по-другому. Проблема не в том, чтобы 2 получить доступ к полям, а в том, чтобы 1 пол ...

Использование отражения для вызова метода в поле

... ыглядит следующим образом: class MyObject { MyField f = new MyField(); } class MyField { public void greatMethod(); } Есть 8 ли способ вызвать greatMethod(), используя отражение 7 на объекте класса MyObject? Я пробовал следующе ...

Как получить значение свойства по имени

... g Make { get; set; } } и var car = new Car { Make="Ford" }; Я хочу написать метод, в котором 2 я могу передать имя свойства, и он вернет 1 з ...

Как удалить свойство из класса во время выполнения

... свойство из класса во время 2 выполнения, например: public Class A { public int num1 {get;set;} public int num2 {get;set;} ...

Метод System.Reflection GetProperties не возвращает значения

... ния, если 12 класс настроен следующим образом. public class DocumentA { public string AgencyNumber = string.Empty; public bool Description; public bool Establishment; } Я пытаюсь 11 настроить простой метод модульного тестирования, чтобы 10 поиграть с ним Метод выглядит следующим образом, и 9 в нем есть все соответствующие операторы 8 usin ...

Как я могу получить все файлы классов в определенном пакете на Java?

... ится в описании: как получить список 2 ...

Как предотвратить исключение ReflectionTypeLoadException при вызове Assembly.GetTypes()

... tionTypeLoadException при вызове 8 asm.GetTypes(), например если сборка содержит типы, ссылающиеся 7 на сборку, которая в настоящее время недоступна. В 6 моем случае меня не интересуют типы, вызывающие 5 проблему. Типы, которые я ищу, не нуждаются 4 в недоступных сборках. Вопрос: можно ли как-то 3 пропустить / игнорировать типы, вызыва ...

Как мне перебрать членов класса?

... lic class dataOrganization { private String name; private String contact; private PostalAddress address; public dataOrganization(){} } public int getObject(Object obj){ // This function prints out the name of every // member of the object ...

Как перебрать поле типа List с использованием отражения Java

... rivate List&lt;Account&gt; accounts = new ArrayList&lt;Account&gt;(); } У объекта Account есть одно временное 8 поле, которое я хочу найти и что-то с этим 7 сделать public class Account{ private transient openDateInOrgDateFormat; } Это поле я хочу найти ...

Как получить List <Type> с отражением?

... Но я хочу выяснить, что такое содержащий 2 тип, например, если это java.util.List&lt;String&gt;, я хочу выяснить, чт ...

Как получить доступ к внутреннему классу с помощью Reflection

... учить доступ к внутреннему классу 4 сборки? Скажем, я хочу получить доступ к 3 System.ComponentModel.Design.DesignerHost. ...

Как получить имена параметров метода в Java 8 с помощью отражения?

... имена параметров 3 метода? Насколько мне известно, файлы классов 2 не хранят формальных имен параметров. Как 1 я могу получить их с по ...

Activator.CreateInstance Performance Альтернатива

... инамическое создание экземпляра 5 с использованием Activator.CreateInstance (с двумя параметрами конструктора) занимает 4 приличное количество времени ... ест ...

Доступ к полям структуры в объекте с отражением

... 0], [1], чтобы 8 упростить код) var obj = new MyObject() { Id = 1 }; obj.Amount.Vaule = 10; obj.Amount.Code = "ABC"; FieldInfo[] objFields = obj.GetType().GetFields(); FieldInfo[] moneyFields = objFields[1].GetValue(obj).GetType().GetFields(); List&lt;FieldInfo&gt; fields = new List&lt;FieldInfo&gt;() { objFields[1] }; ...

Как получить имена параметров метода?

... ена аргументов? Кажется, я 5 не могу найти в MethodInfo ничего, что действительно 4 дало бы мне имя параметра. Я хотел бы написать 3 метод, который ...

Как определить, является ли тип объекта типом встроенной системы

... Мой код отлично 15 работает (как и предполагалось), когда вы 14 используете простой класс с несколькими 13 свойствами. Я хотел бы, чтобы преобразователь 12 List&lt;t&gt; в CSV также принимал системные типы, такие 11 как String и Integer. С этими типами систем 10 я не хочу получать их общедоступные свойства 9 (такие как Length, Chars и т. Д.). Таким 8 обра ...

Как получить все свойства класса и его базовых классов (вверх по иерархии) с помощью Reflection? (C#)

... не нужны, не находятся в obj.GetType(), а находятся 8 в одном из базовых классов, расположенных 7 дальше. Если я остановлю отладчик и посмотрю 6 на obj, мне придется копаться в нескольких 5 «базовых» записях, чтобы увидеть свойства, которые 4 я хочу получить. Есть ли какой-то флаг ...

Получить свойства в порядке объявления с помощью отражения

... нии GetProperties() Метод 8 GetProperties не возвращает свойства в определенных порядок, например 7 в алфавитном порядке или в порядке объявления. Но 6 я читал, что есть обходной путь, упорядочивая 5 свойства по MetadataToken. Итак, мой вопрос: это безопасно? Кажется, я 4 не могу найти никакой информации об этом 3 в MSDN. Или есть другой способ решить эту 2 проблему? Моя текущая реализация в ...

Как вызвать родительский частный метод из дочернего?

... rn 0; } } public class B extends A{ public static void main(String args[]){ B = new B(); //here I nee ...

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

... ожим, что 5 я уже выяснил с помощью отражения (с помощью 4 Method#getParameterAnnotations()), какой параметр метода имеет аннотацию 3 @Foo. (Я знаю, что это третий параметр в списке 2 параметров. ...

Как получить список свойств с заданным атрибутом?

... Атрибут помечен AllowMultiple = false, например: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] В настоящее 5 время у меня есть это, но я думаю, что есть 4 способ получше: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attrib ...

Проверить тип примитивного поля

... 0 заключенные в рамку Long достаточно легко, но 9 примитив long кажется более сложным. Я могу убедиться, что 8 переданные мне объекты имеют только Longs, а 7 не примитивы, но я бы предпочел не использовать. Итак, что 6 у меня есть: for (Field f : o.getClass().getDeclaredFields()) { Class&lt;?&gt; clazz = f.getType(); if (clazz.equa ...

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

... ass&lt;Weekday&gt; weekdayClass = Weekday.class; Constructor&lt;Weekday&gt; cw = weekdayClass.getConstructor(null); cw.setAccessible(true); cw.newInstance(null); Как известно, не 2 работает. Когда я меняю ключевое слово enum на 1 class, оно работает. Я хочу знать почему. Спас ...

Как перечислить свойства объекта в Python?

... то просто: for(var propertyName in objectName) var currentPropertyValue = objectName[propertyName]; ...

Как найти тип возвращаемого значения метода с помощью System.Reflection.MethodBase в C#?

... тод MethodBase), чтобы убедиться, что 2 атрибут применяется к методу с правильной 1 подписью. Спа ...

Машинопись - тип для представления любого класса?

... { } class B extends A { } class C extends B { } class D extends B { } suffle([A, B, C, D]); Аргумент типа 'typeof A []' не может 9 быть назначен параметру типа 'ObjectConstructor 8 []'. Тогда я попробовал: shuffle([typeof A, typeof B, typeof C, typeof D]); ошибка TS2345: аргумент 7 типа «строка []» не может быть назначен 6 параметру типа «ObjectConstructor []». Тип 5 "строка" нельзя присвоить типу "ObjectConstruct ...

Могу ли я получить имя параметра метода с помощью отражения Java?

... aParam); } есть ли способ 2 узнать, что aMethod использует ...

Как использовать getConstructor (params) .newInstance (args)?

... ые аргументы в contructort, поэтому 7 я хочу изменить его на: clazz.asSubclass(asSubclassOfClass).getConstructor(params).newInstance(args) Я не понимаю, что 6 мне нужно передать как params, а что мне нужно 5 передать как args. Допустим, я хотел пе ...

Использование IsAssignableFrom с 'открытыми' универсальными типами

... peof(class1); Type c2 = typeof(class2); Console.WriteLine("c1.IsAssignableFrom(c2): {0}", c1.IsAssignableFrom(c2)); Type g1 = typeof(generic1&lt;&gt;); Type g2 = typeof(generic2&lt;&gt;); Console.WriteLine("g1.IsAssignableFrom(g2): {0}", g1.IsAssignableFrom(g2)); generic1&lt;class1&gt; cc = new generic2&lt;class1&gt;(); } } Итак, к ...

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

... войства. Некоторые 3 из этих типов свойств допускают значение 2 NULL. Как я могу узнать из PropertyInfo, является ли свойство типом, допускающим значение NULL? Как установить тип, допускающий значение NULL, с помощью отражения? изменить: Первый метод, определенный в комментариях 1 к этому блогу, похоже, тоже помогает: http://weblogs.asp.net/pjohnson/archive/2006/02/ ...

Type.GetProperties ничего не возвращает

... sOptions, Type.GetProperties всегда возвращает пустой массив. Сначала 15 я подумал, что это ошибка фреймворка в Xamarin.iOS, но 14 я протестировал тот же код в другом проекте, ориентированном 13 на тот же фреймворк, и он работал нормально. Кто-нибудь 12 знает возможные причины этого? ИЗМЕНИТЬ Благодаря 11 ответу @Fabian Bigler я получил его. В моем 10 проекте, даже при умеренном поведении компоновщика, создания 9 экземпляра MyClassOptions было ...

NoSuchFieldException, если поле существует

... ex) Logger.getLogger(DBHandler.class.getName()).log(Level.SEVERE, null, ex); } Ошибка находится в строке Time startTime = (Time)t.getClass().getField(day + "Start").get(t); Я не понимаю 4 эту ошибку, потому что monStart - это поле 3 класса Tutor: Public class Tutor implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @NotNull @Column(name = "tutorID") private Integer tutorI ...

Как я могу вернуть значение по умолчанию для атрибута?

... я есть объект myobject, который может возвращать 5 None. Если он вернет None, он не вернет атрибут 4 id: a = myobject.id Итак, когда myobject имеет значени ...

Какова «стоимость» отражения .NET?

... емя я придерживаюсь менталитета 12 программирования, согласно которому размышления 11 - мой лучший друг. Я часто использую его 10 для динамической загрузки контента, который 9 допускает «свободную реализацию», а не строгие 8 интерфейсы, а также множество настраиваемых 7 атрибутов. Како ...

Установить значение частного поля с отражением

... rintln("field: " + str1); но у меня есть 3 исключение: Исключение в потоке "main" java.lang.NoSuchFieldException: a_field Но 2 если я попробую: Child child = new Child(); child.setA_field("123"); работает. Используя метод 1 установки, у меня такая же проблема: method = cc.getClass().getMethod("setA_field"); ...

Насколько дорого обходится отражение .NET?

... ообще избегаю размышлений 5 и редко попадаю в ситуации, когда без них 4 невозможно решить мою задачу, мне было интересно... Для 3 тех, кто использовал отражение в ...