Популярные вопросы по тегу 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<? extends T> 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<Account> accounts = new ArrayList<Account>(); } У объекта Account есть одно временное 8 поле, которое я хочу найти и что-то с этим 7 сделать public class Account{ private transient openDateInOrgDateFormat; } Это поле я хочу найти ...
Как получить List <Type> с отражением?
... Но я хочу выяснить, что такое содержащий 2 тип, например, если это java.util.List<String>, я хочу выяснить, чт ...
Как получить доступ к внутреннему классу с помощью 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<FieldInfo> fields = new List<FieldInfo>() { objFields[1] }; ...
Как получить имена параметров метода?
... ена аргументов? Кажется, я 5 не могу найти в MethodInfo ничего, что действительно 4 дало бы мне имя параметра. Я хотел бы написать 3 метод, который ...
Как определить, является ли тип объекта типом встроенной системы
... Мой код отлично 15 работает (как и предполагалось), когда вы 14 используете простой класс с несколькими 13 свойствами. Я хотел бы, чтобы преобразователь 12 List<t> в 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<?> clazz = f.getType(); if (clazz.equa ...
Как создать экземпляр перечисления с помощью отражения в Java?
... ass<Weekday> weekdayClass = Weekday.class; Constructor<Weekday> 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<>); Type g2 = typeof(generic2<>); Console.WriteLine("g1.IsAssignableFrom(g2): {0}", g1.IsAssignableFrom(g2)); generic1<class1> cc = new generic2<class1>(); } } Итак, к ...
Как установить тип, допускающий значение 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 тех, кто использовал отражение в ...