Questions tagged [reflection]

Reflection is the process by which a program can observe and modify its own structure and behavior at runtime.

Filter by
Sorted by
Tagged with
1 vote
3 answers
141 views

Best way to get an arbitrary property for a C# class?

I have close to a hundred classes where I need to get arbitrary properties from them at runtime. The calling class knows which properties it wants at run time, but not at compile time. Looking for ...
user avatar
  • 176
10 votes
0 answers
169 views

Low Level VBA Hacking - making Private functions Public

NEW: Download demo files Not sure what to title this - essentially, inspired by RubberDuck's unit test engine, I've created a way to call private methods of standard modules in VBA. It also lets you ...
user avatar
  • 1,998
8 votes
1 answer
322 views

Change arbitrary arguments of function based on their names with a decorator

I ran across an issue that proved to be more complicated than I thought: Changing an arbitrary argument of a function purely based upon its name in Python - possibly via a decorator. I tried to ...
user avatar
  • 263
3 votes
1 answer
121 views

Setting all class members to null to destroy strong references

At work we are using Xamarin.iOS for our apps. We frequently have to fight it's disadvantages, namely it's memory leak issues where strong cyclic references keep objects alive and prevent them from ...
user avatar
3 votes
2 answers
70 views

Search code that performs in-memory search

This is the code I came across in our repository. This performs search in-memory and is invoked on service layer code. In our front end operators like EQUAL_TO and ...
user avatar
0 votes
1 answer
74 views

How to save/get different type of data with less duplicated code

description: I'm using thrift to save and get data by filter. The data have many types, and the types may increase in the future. So I use ...
user avatar
0 votes
1 answer
451 views

Exists Method Implementation for Multidimensional Array in C#

To determine whether the specified array contains specific element or not, Array.Exists can be used if the given array is one dimensional. I am attempting to implement ...
user avatar
  • 3,302
1 vote
1 answer
86 views

Class showing a format similar to var_dump v1.0.5

First of all I must thank for the help given in the previous post: Class showing a format similar to var_dump RC5 Version I have it deployed in a early versio v1.0.5: https://github.com/arcanisgk/BOH-...
user avatar
0 votes
1 answer
271 views

Increment struct value using reflection

The main idea is, I have a struct and I will get a struct field as a string from another function, which I shall increment its value by 1. Below is the code I used and I think it is memory consuming. ...
user avatar
  • 133
4 votes
1 answer
62 views

In-proc event dispatching through IoC container

Here is the sender and handler interfaces: ...
user avatar
  • 6,113
2 votes
0 answers
43 views

Performance impact of using reflection instead of an "Options" class

I am trying to refactor a service by providing some options on what to bring back. I can't decide what is best way to go between the below A. Use a class for the options Create a new class for the ...
user avatar
3 votes
0 answers
49 views

Yet another reflection library

Tried to do my own implementation of reflection(introspection) for using in my next projects. Is it optimized at compile time? If no, how can I improve it? This macro is good interface for adapting ...
user avatar
3 votes
1 answer
396 views

C# Reflection-based CSV Parser

I've been trying to make a C# version of my Java CSV Parser using C# specific idioms. Here is the full code: ...
user avatar
3 votes
2 answers
248 views

Java Reflection-based CSV Parser

I'm an experienced Java developer, however I don't have experience with reflection or Annotation classes. For fun, I tried to develop a CSV Reader class which can parse each row into a particular type....
user avatar
3 votes
2 answers
75 views

Find all classes A that implement B<T> and aggregate both A and T to build a map out of them

In my project I have the following base interfaces used through the application: interface Node { /* ... */ } interface NodeService<T> { /* ... */ } ...
user avatar
2 votes
1 answer
118 views

Pass class property as parameter to extension method

I have the following class structure: MyAttribute.cs ...
user avatar
  • 202
4 votes
2 answers
70 views

Feedback on automatic form filling with reflection

Context: I need to fill a handful of .docx templates with answers that come from form.responses, which is a dynamic object that comes from a JSON and can have different properties that vary according ...
user avatar
  • 41
0 votes
1 answer
388 views

To convert all the class properties to IDictionary<string, dynamic>

I have the requirement to return the result of my ViewModel as a Dictionary of KeyValue pairs. My view model comprises of multiple classes and can have null values in properties. I need to return only ...
user avatar
1 vote
0 answers
105 views

Generics and aggregated evaluation of validation rules

I have a custom system for data validation; it handles anything from method parameters, return values, objects, etc. The core of this system is IValidationRule and ...
user avatar
  • 219
2 votes
0 answers
40 views

Library/API: simple springboot / jdbc query builder and ORM

I have been using and developing a simple ORM and query builder library that I have found useful in it's practical application. I am pretty sure there are improvements to be made, and I welcome any ...
user avatar
  • 121
5 votes
0 answers
172 views

Factory class that uses reflection to instantiate objects by class name

In this SO post Dynamically choose class from string Alexander Platonov creates a Function on the fly and then uses Application.Run() to instantiate an Object by ...
user avatar
  • 4,028
9 votes
2 answers
296 views

Immutable builder and updater

There aren't enough questions about creating immutable objects... so why not try it again with another approach. This time, it's a builder that maps properties to constructor parameters. Properties ...
user avatar
  • 43.8k
2 votes
3 answers
437 views

Simple middleware pipeline builder (similar to asp.net-core)

I created a simple middleware pipeline builder that I want to use for my frameworks. It is similar to how ASP.NET-Core middleware works and uses the same conventions: A public constructor with a ...
user avatar
  • 43.8k
4 votes
0 answers
61 views

Inherit docstrings from specified parent

I was recently working on some python where I was working with multiple inheritance and mixins and stuff like that, and I wanted to inherit docstrings for specific functions, from specific parents (...
user avatar
  • 61
4 votes
2 answers
129 views

Registering Named services and resolving them by T

Problem statement I have an application that needs to get files from various sources (disk, embedded, http, ftp, ...) so I use a common API for them: ...
user avatar
  • 43.8k
5 votes
2 answers
519 views

Reducing using/foreach/using nesting with a helper extension

Problem statement There are sometimes foreach scenarios that require deep nesting due to multiple disposable objects involved that look like this: ...
user avatar
  • 43.8k
1 vote
5 answers
723 views

PHP function to obtain model_name from Namespace\To\ModelName

Would there be a more clear/efficient way to write ...
user avatar
  • 217
6 votes
2 answers
2k views

Fetch and print all properties of an object graph as string

Below I have setup an extension method that takes any object, cycles through its properties, and prints each out to a Console window in the format Name: Value. ...
user avatar
  • 467
6 votes
1 answer
296 views

Enumerate all members and types with specific attributes

I have a use-case where I need to retrieve all members with specific attributes in the class and interface hierarchy - I usually need the first match and apply its rules to child members. The built-in ...
user avatar
  • 43.8k
6 votes
3 answers
352 views

Calculating time windows for entities

I have made some code that operates on multiple entities and creates 'time windows' for them. Basically, the entities will contain states, usually in boolean or int. They will be timestamped and in ...
user avatar
2 votes
1 answer
71 views

Populating dropdown lists, using SQL vs. using expression trees and reflection

I'm working with a large enterprise SQL Server database with dozens of tables that are used mainly as lookups to populate dropdown lists, etc. These tables all follow the convention of having (table)...
user avatar
  • 189
1 vote
1 answer
45 views

Update any controls' Text for the specified language [closed]

I would like to optimize the below code The only difference is the datatypes RadioButton, Label, and Button. Outside the method I have an loop that iterates over all the controls in the aspx-page. I ...
user avatar
  • 119
3 votes
1 answer
105 views

Assigning test-data parameters by name

When creating data-driven tests with xUnit we can use the MemberDataAttribute to get the data from a member of this or other ...
user avatar
  • 43.8k
3 votes
1 answer
135 views

Settings class implementation

I have a settings.txt file with the following format: ...
user avatar
  • 1,092
3 votes
1 answer
108 views

Exploring code objects

The first version of my solution was wrong (the usage of compile() function), for details see Stack Overflow. The solution has been fixed and now it works ...
user avatar
  • 872
11 votes
3 answers
429 views

Simple generic auto __repr__

Preface At some point I was tired of writing & supporting __repr__ methods, so I've decided to write it once and reuse everywhere in my classes. Since I'm ...
user avatar
3 votes
0 answers
377 views

Generic object-to-XML mapper

This code is part of a larger mapping library I'm working on to address some business concerns of transforming data. I was inspired by mapstruct in Java, but opted for users to annotate / add ...
user avatar
  • 131
2 votes
1 answer
405 views

Class to fill model objects with data from the database

This is a helper class that helps fill models with data obtained from the database. ...
user avatar
  • 129
3 votes
1 answer
47 views

Snippet to get all local classes from a module

I'm working on a project which due to the complexity of the business logic has had to pull out some classes to do computation related to some values in a database. To link the code and database, both ...
user avatar
  • 8,717
4 votes
1 answer
97 views

Immutable type updater using a special constructor

I wanted to update some properties of my UriString but since this type is immutable, it wouldn't work. Actually, I just wanted to update the Path property but I don'...
user avatar
  • 43.8k
2 votes
1 answer
93 views

Reflection optimization for export CSV on large scale

So, I'm building export/import CSV helper. I have some performance issues in the code below. it takes me to parse CSV of 25,000 rows at 7 seconds. If someone can help, it will be awesome! ...
user avatar
4 votes
1 answer
129 views

Dynamic setting names based on properties

In one of my frameworks that I use with many tools I have an ExpressionVisitor whose job is to resolve the exact property, it's declaring type and instance. I ...
user avatar
  • 43.8k
6 votes
1 answer
1k views

Making TypeNameHandling in json.net more convenient

Handling abstract types in json.net can be sometimes challenging because it requires a very long and complex syntax like: ...
user avatar
  • 43.8k
1 vote
0 answers
69 views

Dependency resolver in PHP

I wrote a simple Dependency Resolver in PHP that I'm hoping to get some input on. The main problem that gave me some trouble was when it had to resolve typed arguments ( like type hinting a ...
user avatar
  • 111
-2 votes
1 answer
212 views

Using Reflection to call multiple methods and cast various classes [closed]

I have written the following Reflection code: ...
user avatar
  • 107
1 vote
3 answers
68 views

Finding the name of a given constant using reflection

The code below comes from the Arm_const class of my Android disassembler project: ...
user avatar
1 vote
1 answer
326 views

Kotlin reflection to generate one class from class similar with similar properties

This code is intended to generate a class (domain) from a class with class with similar/identical properties (api). Motivation is to speed development time when using clean architecture. ...
user avatar
  • 296
3 votes
1 answer
46 views

Order loaded modules by amount of functions

I am trying to solve some exercises from the "Programming Erlang" book. One of them is "Write a function to determine which module exports the most functions" This is my solution: ...
user avatar
3 votes
1 answer
344 views

CSV Reader from scratch

I am new to Java and not quite familiar with its design patterns. I have tried to implement a CSV-File reader from scratch. The CSVFile constructor accepts the path to the file and a class which ...
user avatar
  • 133
3 votes
1 answer
4k views

Use reflection to check for class methods with a custom attribute

This code is within a ViewModelBase class. I have a custom attribute defined that is meant to trigger methods when a property is changed. The following runs as the ViewModel is being constructed. ...
user avatar
  • 168

1
2 3 4 5