Questions tagged [reflection]
Reflection is the process by which a program can observe and modify its own structure and behavior at runtime.
225
questions
0
votes
1answer
32 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.
...
4
votes
1answer
52 views
2
votes
0answers
37 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 ...
3
votes
0answers
44 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 ...
3
votes
1answer
119 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:
...
3
votes
2answers
98 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....
3
votes
2answers
70 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> { /* ... */ }
...
2
votes
1answer
96 views
Pass class property as parameter to extension method
I have the following class structure:
MyAttribute.cs
...
4
votes
2answers
65 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 ...
0
votes
1answer
198 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 ...
1
vote
0answers
87 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 ...
2
votes
0answers
35 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 ...
5
votes
0answers
141 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 ...
9
votes
2answers
275 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 ...
2
votes
3answers
240 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 ...
4
votes
0answers
31 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 (...
4
votes
2answers
115 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:
...
5
votes
2answers
503 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:
...
1
vote
5answers
148 views
PHP function to obtain model_name from Namespace\To\ModelName
Would there be a more clear/efficient way to write
...
6
votes
2answers
1k 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.
...
6
votes
1answer
189 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 ...
6
votes
3answers
345 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 ...
2
votes
1answer
69 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)...
1
vote
1answer
43 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 ...
3
votes
1answer
79 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 ...
3
votes
1answer
75 views
3
votes
1answer
89 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 ...
11
votes
3answers
148 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 ...
3
votes
0answers
202 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 ...
2
votes
1answer
155 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.
...
3
votes
1answer
37 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 ...
4
votes
1answer
86 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'...
2
votes
1answer
87 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!
...
4
votes
1answer
107 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 ...
5
votes
1answer
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:
...
1
vote
0answers
66 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 ...
-2
votes
1answer
100 views
Using Reflection to call multiple methods and cast various classes [closed]
I have written the following Reflection code:
...
1
vote
3answers
61 views
Finding the name of a given constant using reflection
The code below comes from the Arm_const class of my Android disassembler project:
...
1
vote
1answer
271 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.
...
3
votes
1answer
39 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:
...
3
votes
1answer
253 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 ...
3
votes
1answer
3k 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. ...
4
votes
2answers
805 views
Populate null fields in an object through reflection
I have recently implemented this utility class for going through an instance's member fields recursively and assigning them default values if they are null. Here is the implementation in the ...
5
votes
1answer
309 views
Python function to hash a python function
I'm working on a sort of distributed build system. The system allows execution of snippets of scripts as build steps. I need to be able to hash these snippets of code in a way that comments and doc ...
6
votes
1answer
701 views
Fake duck typing with dynamic
There are sometimes situations where you have a couple of related classes with static fields or properties but you cannot access them via ...
2
votes
1answer
152 views
Factory Design Pattern in Java [closed]
I am currently attempting to understand the fundamentals of factory methods in Java and I found a lot of exampels where a pattern like this has been used.
I got some exercises about sorting algorithms ...
6
votes
2answers
2k views
Custom enumeration classes
Lately I've been using a lot of enums in my project and the lack of generic Enum constraint seems to be quite problematic. This combined with few other headaches ...
3
votes
3answers
3k views
Method to return a collection of objects, filtered by a string
I have a Vehicle object which has a few properties such as Make, Model, ...
2
votes
1answer
91 views
Event based input files management system
I'm currently making a system that can accept different sorts of files and some classes are interested only in specific types of files, while some don't discriminate at all.
Note
Type of file isn't ...
10
votes
5answers
18k views
Convert a custom object to a query string
I wrote an extension method that takes a custom object and converts its properties to a query string for use in a URL. You can specify what properties you want included by using a ...