Вопросы с тегом «reflection»

109
Как я могу надежно определить тип переменной, объявленной с помощью var во время разработки?

Я работаю над средством завершения (intellisense) для C # в emacs. Идея заключается в том, что если пользователь набирает фрагмент, а затем запрашивает завершение с помощью определенной комбинации клавиш, средство завершения будет использовать отражение .NET для определения возможных завершений....

108
Преобразование целого числа в длинное

Мне нужно получить значение поля с помощью отражения. Так получилось, что я не всегда уверен, что это за тип данных поля. Для этого и во избежание некоторого дублирования кода я создал следующий метод: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var,...

108
Использование PropertyInfo для определения типа собственности

Я хочу динамически анализировать дерево объектов, чтобы выполнить некоторую настраиваемую проверку. Проверка как таковая не важна, но я хочу лучше понять класс PropertyInfo. Я буду делать что-то подобное, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in...

107
Как вы устанавливаете значение поля структуры с помощью функции «Отражение»?

трудно работать с полями структуры с помощью reflectpackage. в частности, не придумали, как задать значение поля. введите t struct {fi int; строка fs} var rt = t {123, "jblow"} var i64 int64 = 456 получение имени поля i - похоже, это работает var field = reflect.TypeOf(r).Field(i).Name получение...

107
Определите, выполняется ли код как часть модульного теста

У меня есть модульный тест (nUnit). На многих уровнях стека вызовов метод не сработает, если он выполняется через модульный тест. В идеале вы должны использовать что-то вроде насмешек для настройки объекта, от которого зависит этот метод, но это сторонний код, и я не могу сделать это без большой...

106
получение типа T из IEnumerable <T>

есть ли способ получить тип TизIEnumerable<T> посредством отражения? например у меня есть переменная IEnumerable<Child>информация; я хочу получить тип ребенка через отражение...

106
Отражение Java - влияние setAccessible (true)

Я использую некоторые аннотации для динамической установки значений полей в классах. Поскольку я хочу делать это независимо от того, является ли он общедоступным, защищенным или частным, я setAccessible(true)вызываю объект Field каждый раз перед вызовом set()метода. У меня вопрос: какое влияние...

105
Проблема с получением AssemblyVersion на веб-странице с помощью Razor / MVC3

Я использую следующий код в нижнем колонтитуле моего файла _Layout.cshtml, чтобы поместить данные версии AssemblyInfo в нижний колонтитул каждой страницы моего сайта MVC3. Тем не мение: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() Просто печатает в нижнем...

104
Как я могу получить список столбцов в таблице для базы данных SQLite?

Я хочу получить список столбцов в таблице. База данных - это последняя версия SQLite (я считаю, 3.6). Я ищу код, который делает это с помощью SQL-запроса. Дополнительные бонусные баллы за метаданные, относящиеся к столбцам (например, длина, тип данных и т. Д.)...

102
Как получить имя функции в Go?

Можно ли получить имя для данной функции? Сказать: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Мне сказали, что runtime.FuncForPC поможет, но я не понял, как его использовать....

102
В чем разница между a.getClass () и A.class в Java?

Какие плюсы и минусы существуют в Java при выборе использования a.getClass()или A.class? Любой из них можно использовать везде, где Class<?>ожидается, но я предполагаю, что использование обоих в разных обстоятельствах принесет производительность или другие незначительные преимущества (как и...

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

Наличие цепочки операций instanceof считается «запахом кода». Стандартный ответ - «использовать полиморфизм». Как бы я это сделал в таком случае? Есть несколько подклассов базового класса; ни один из них не находится под моим контролем. Аналогичная ситуация была бы с классами Java Integer, Double,...

101
Добавить свойство к анонимному типу после создания

Я использую анонимный объект для передачи моих атрибутов Html некоторым вспомогательным методам. Если потребитель не добавил атрибут ID, я хочу добавить его в свой вспомогательный метод. Как я могу добавить атрибут к этому анонимному объекту?...

100
Как ограничить setAccessible только «законным» использованием?

Чем больше я узнавал о силе java.lang.reflect.AccessibleObject.setAccessible, тем больше удивлялся тому, на что она способна. Это адаптировано из моего ответа на вопрос ( Использование отражения для изменения статического финального File.separatorChar для модульного тестирования ). import...

99
диапазон по интерфейсу {}, в котором хранится фрагмент

Учитывая сценарий, в котором у вас есть функция, которая принимает t interface{}. Если определено, что tэто срез, как мне пройти rangeнад этим срезом? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch...

98
Создание экземпляра типа без конструктора по умолчанию в C # с использованием отражения

В качестве примера возьмем следующий класс: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Затем я хочу создать экземпляр этого типа, используя отражение: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Обычно это сработает,...