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
14 votes
6 answers
187k views

Generic Null/Empty check for each property of a class

I have created a method to check for null/empty values of class properties and if any null property is found I'm stopping the checking process and returning the result as true. I've used a solution ...
Sahil Sharma's user avatar
7 votes
1 answer
4k views

Code that uses reflection to validate arguments

I wrote an answer to this question on the Software Engineering SE site and was hoping to get it critiqued. (I'm told that it's acceptable to do so). Essentially, this code uses reflection to check to ...
EJoshuaS - Stand with Ukraine's user avatar
4 votes
0 answers
2k views

Get n-th data member of a struct

To get n-th member of a struct without non-empty bases and w/o non-public members C++ now have a pretty way: ...
Tomilov Anatoliy's user avatar
6 votes
3 answers
563 views

Determine the class hierarchy of a class

My only concern with the following class is the line hierarchy.trimToSize() in determineHierarchy, because it is not necessary ...
Philipp Matthias Schäfer's user avatar
4 votes
2 answers
158 views

Java CLI Program Commands

As I was creating a CLI program, I realized having a ton of switch/if-then statements was a messy way to process user input. So, I set up a way to dynamically create commands as I added modules (...
CConard96's user avatar
  • 143
4 votes
1 answer
192 views

Serializing Objects to Delimited Files Part II

This is a follow up to my previous question: Serializing objects to delimited files I've added some feature enhancements, and based on suggestions from rolfl in chat, I've fixed up a couple ...
Der Kommissar's user avatar
3 votes
2 answers
963 views

Python deep get

I'm implementing deep_get functionality to look inside arbitrarily nested Python 2.7 objects. Primarily for further logging. This turned out to have surprising ...
Grozz's user avatar
  • 135
4 votes
1 answer
287 views

Enumerations via reflection in AS3

I'm very much used to enumerations a la Java, where each value in an enum is a distinct object. You can call functions on these objects, and they're generally ...
Pimgd's user avatar
  • 22.3k
1 vote
1 answer
308 views

Decoupled chain of responsibility in Python

I've started to learn Python today. I'm trying to write decoupled middleware or chain of responsibility pattern. In my app I have some two classes: abstract class or interface named Processable ...
xcono's user avatar
  • 19
2 votes
1 answer
547 views

Unit test code for a private median-of-three function, using reflection [closed]

A Junit test class is used to test the class LibraryCounter. Reflection was used to test the private methods. This made the code much more complicated. ...
Dlittle's user avatar
  • 55
5 votes
1 answer
142 views

Illumination as a way of instantiating new objects

Basically, what I mean by illumination is having a method create an object where the caller supplies all the dependencies. This allows us to hide our new keyword ...
xofz's user avatar
  • 478
1 vote
1 answer
4k views

Custom Exception.ToString() formatter

I find the default Exception.ToString() formattig very difficult to read especially if there are inner exceptions involved. I guess everyone knows how it looks: <...
t3chb0t's user avatar
  • 44.2k
3 votes
2 answers
2k views

Accessing and caching attributes

I have the following manager class that handles access and caching attributes from classes. I am a bit worried about the caching mechanism. Is there a better way of handling it? ...
David Pilkington's user avatar
3 votes
1 answer
1k views

Serialize and deserialize n dimensional int array

I've made two symmetric methods which serialize an int array of any number of dimensions into an OutputStream, and read such an array from an InputStream. I was wondering if there is ways this code ...
Phoenix's user avatar
  • 267
7 votes
1 answer
6k views

Serializing objects to delimited files

For a new project I'm going to need to be able to serialize random types to TSV or CSV files, so I write a class which can be used to serialize any object to a TSV, CSV or any other _SV file you can ...
Der Kommissar's user avatar
0 votes
1 answer
94 views

Business logic parallelization engine

In my Java 8 application there are 3 different classes but each of them contains one similar method, which is dedicated to parallelization of the business logic ...
Mike's user avatar
  • 277
4 votes
1 answer
2k views

Extended WebBrowser control

I needed the ability to do a few extra things with a WebBrowser control on a .NET Windows Forms Form, and I found it needed some updates. So, I made a few. I added ...
Der Kommissar's user avatar
5 votes
3 answers
302 views

Determine if Class B uses Class A ( Java Reflection)

Below is a function that determines if Class B uses Class A. Currently, it tests for: Fields Superclass Constructors Methods ...
user avatar
6 votes
3 answers
6k views

Generic extension method that will attempt to parse a string and return it's value or default(T)

So I got sick of several things about the way TryParse works. I implemented a generic ParseOrDefault function using reflection. It appears to work as expected, but I'm not fool enough to say my code ...
Sidney's user avatar
  • 215
0 votes
1 answer
5k views

Data model decomposition into key value pairs using reflection and attributes

I'm trying to change how our system generates PDF files. Currently I have a class for each PDF that goes through the model for the PDF and fills in the properties. I want to change that to a self ...
Gup3rSuR4c's user avatar
4 votes
1 answer
51 views

Invoking API calls with parameters specified using JSON

I have an instance of a Java class that I need to call some functions on, using the API exposed by another party. For each call, I need to both check for thrown exceptions, and check the value of the ...
PunDefeated's user avatar
10 votes
1 answer
1k views

Corrupting Java arithmetic through reflection

Inspired by a PPCG answer, I wrote this code, which shuffles the autoboxing caches of Number subclasses. This leads to, among other things, outputting ...
Tamoghna Chowdhury's user avatar
7 votes
1 answer
484 views

Milking a COM type library: "fun" with COM reflection

Once upon a time, there was a duck that wanted to know where and how user code was calling into the VBA standard library and Excel object model. To match the rest of its API, the poor little duck had ...
Mathieu Guindon's user avatar
4 votes
2 answers
65 views

Storing disassembled data in a structured way

I want to store the information returned by the dis function of the dis module in a structured way, using a dict, associating the mnemonics of each code of a line to the correspondent line number. ...
JumpAlways's user avatar
3 votes
1 answer
161 views

Property validation

I require that the Feature set of my Licence to have a non-empty intersection with a set of features that the module I am ...
Taemyr's user avatar
  • 1,020
2 votes
0 answers
680 views

Pagination links for various lists using Spring-HATEOAS

I'm using Spring HATEOAS to create some links on my REST API. However, the entities i'm returning are very close, so the code to generate the links are the same: ...
Kaidjin's user avatar
  • 123
10 votes
3 answers
2k views

Tracking Entity Changes (not EF)

So, I kept refactoring my Sage300 API wrapper - I wanted the client code to feel just like using Entity Framework - this is the closest I got to it: ...
Mathieu Guindon's user avatar
3 votes
3 answers
3k views

Reflection optimization

In a web application I'm working on I have a class that Map objects to other (different) objects. It is implemented with something like: ...
Lennox's user avatar
  • 133
10 votes
1 answer
261 views

Linq-to-Sage Implementation

Following-up on my last question where I wrapped the Sage API with a familiar IRepository interface, I decided to push the abstraction a step further, and... ...
Mathieu Guindon's user avatar
5 votes
2 answers
2k views

Method/parameter tracer

I am writing a class which can log the activity of an application during run time. The plan is that the SupportMI string will be sent to a DB, from where I can use ...
Bassie's user avatar
  • 559
6 votes
1 answer
77 views

Wrapping the Sage300 View API with... a Repository

Related: Something like a LINQ provider I needed to work with the Sage300 View API. I had never worked with it, but my first impression has been that the API is ...
Mathieu Guindon's user avatar
4 votes
1 answer
92 views

Request handler based solely on reflections ver. 2

This question is connected to the previous one: Request handler based solely on reflections I have edited the code, taking tim's answer in regard, editing the Kernel class cohesion. ...
Kevin Kopf's user avatar
3 votes
1 answer
97 views

Request handler based solely on reflections

The code itself is divided into 3 logical parts: Core modules (I call them Kernel modules, my love for Linux) - those are basic modules a web-developer would need, e.g. database wrapper class (PDO), <...
Kevin Kopf's user avatar
15 votes
2 answers
16k views

Extension method to list enum values

I have the following enum extension method: ...
Pete's user avatar
  • 631
7 votes
1 answer
363 views

NullGuard for throwing more informative exceptions

This small utility class is my solution for a more convenient way for checking against null. I also wanted to have more informative NullReferenceExceptions but I ...
t3chb0t's user avatar
  • 44.2k
5 votes
1 answer
230 views

How to refactor this mapping class not to violate SOLID

So I have the below (which is working correctly and all my unit tests are passing) but it's ugly and is violating SOLID, I will have to change the class every time I want to be able to map a different ...
Jamie Rees's user avatar
11 votes
3 answers
845 views

Give me thy name, I'll invoke thee

This generic function invokes a property of a given object by name: ...
user avatar
11 votes
4 answers
6k views

Using reflection in a test to check if a private variable is really null after a function, is this okay?

I am using reflection to check if a private variable is set to null after the logout function. This is needed because the getUser function will always attempt to set and return an user if no user is ...
Wesley Egbertsen's user avatar
0 votes
1 answer
89 views

Creating instance of all classes that have certain attribut value

I have a simple custom attribute MessageDeliveryAttribute that has one string filed. Also I have several classes that mark with this attribute like: ...
Roman Marusyk's user avatar
2 votes
1 answer
147 views

Looking up alias using inspect in Python

I'm on a quest for making a good debug_print() method for printing out debug information in some of my private projects. When testing I aliased my ...
holroy's user avatar
  • 11.5k
5 votes
2 answers
919 views

"Better" Exception with autogenerated message

Because I don't like writing the same useless exeption messages all the time ;-) I thought I create a better exception that would make this for me. This is what I came up with: ...
t3chb0t's user avatar
  • 44.2k
6 votes
1 answer
128 views

A C function for returning the address of the calling function

Suppose you are given two functions, foo and bar, and neither of them are inlined. Now, if ...
coderodde's user avatar
  • 27k
5 votes
2 answers
6k views

Generic toString() for JPA base entity class

In a Java/JPA project I usually define a base class (on which I put the id). The goal is to implement an generic toString() on this base class (named BaseEntity) from which all other entities inherit. ...
Raphael Roth's user avatar
1 vote
1 answer
167 views

Map all symbols in module to dictionary

The div and add functions are located randomly in my package structure. I have a function with this signature: ...
A T's user avatar
  • 485
3 votes
2 answers
49k views

Getting a list of all fields in an object

I've got the following code that I use to output a list of all (public) fields in an object in an easy(ish) to read way. The issue with it is that the code is not easy to look at, and I'm not sure ...
Jack Wilsdon's user avatar
  • 1,651
3 votes
2 answers
1k views

IEnumerable extension method that ingests SqlCommand and returns query results

The following ingests a preexisting SqlCommand and returns the values. A couple caveats right now. 1 ) Type properties must be named identical to the SQL column ...
E-French's user avatar
2 votes
1 answer
5k views

Getting translated string using reflection and Resource Manager

I wrote the following code to get the translated string from Resource Manager. The method GetTranslatedString is called more than 50 times in my project. ...
kudlatiger's user avatar
4 votes
1 answer
12k views

Redis Object storage and conversion

I am stepping into a new realm with this project, Reflection. I have written some working code (below) that will potentially store POCO objects in a redis cache (and eventually backed by Table or ...
Craig Russell's user avatar
2 votes
2 answers
108 views

Method for finding all classes

This was inspired by a Stack Overflow question about getting all the classes of an application and I took it a little too seriously (or perhaps not seriously enough). It's rather silly to do it this ...
jperl's user avatar
  • 435
10 votes
3 answers
3k views

Listing human-readable enums

I'm trying to do some util class to operate on enums - convert Enums to its special strings representation via interface method. String stored in enum constructors. ...
Alex Silkovsky's user avatar