es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: REFLECTION

¿Existe alguna manera de obtener el propietario de una función de Kotlin a través de la reflexión?

Supongamos que tenemos las siguientes funciones: class MyClass { fun myFunction() {} companion object { fun myStaticFunction() {} } } fun myTopLevelFunction() {} Cuando estoy depurando a través de lo siguiente: val functions = listOf( MyClass::myFunction, MyClass.Companion::myStaticFunction, ::myTopLevelFunction ) functions.forEach { val names = (it::class.java).fields.map { method -> println(method.name) } . . . Read more

¿Es posible obtener el nombre del objeto que se está instanciando desde dentro del constructor?

¿Existe alguna manera, usando reflexión, ConstructorInfo o System.Runtime.CompilerServices o algo más, de obtener el nombre de la variable del objeto que se está creando? Ejemplo: public class MyObject { public MyObject() { // Debería imprimir “Creando funnyName” Debug.Writeline(“Creando {0}”, MagicGetNameMethod()); } } public class MyClass { public MyObject funnyName = . . . Read more

Reflexión, set.GetValue(context, null) siempre devuelve null.

Estoy intentando obtener una propiedad de un objeto mediante reflexión. public class CosmosDbSet<tentity> : DbSet<tentity> where TEntity : class, IEntity<string> { public string Name { get; } //… ); } public class SKCosmosDbContext : CosmosDBContext { public CosmosDbSet<item> Items { get; } public SKCosmosDbContext () { Items = new CosmosDbSet<item>( . . . Read more

¿Obtener una instancia de un campo por tipo de interfaz?

Tengo una interfaz: “`C# public interface IThings<t> where T : class { public void Play(); } <pre><code><br />que popula una instancia de clase con varios campos que pueden agregarse a medida que el proyecto avanza (por lo que no se utilizan declaraciones switch). <strong>Estoy intentando llamar al método de interfaz . . . Read more