Criar um objeto usando reflexão em vez de chamar o construtor de classe resulta em diferenças significativas de
Criar um objeto usando reflexão em vez de chamar o construtor de classe resulta em diferenças significativas de
Eu tenho aula Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As String)...
Dada uma string de uma classe Python, por exemplo my_package.my_module.MyClass, qual é a melhor maneira possível de carregá-la? Em outras palavras, estou procurando um equivalente Class.forName()em Java, função em Python. Ele precisa funcionar no Google App Engine. De preferência, essa seria uma...
Inspirado por uma pergunta SO. A classe Attribute possui várias sobrecargas para o método IsDefined () . Cobertos são os atributos aplicados a Assembly, Module, MemberInfo, ParameterInfo. A sobrecarga MemberInfo abrange PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. Isso cuida da...
Eu tenho a seguinte classe: public class Test { public static int a = 0; public int b = 1; } É possível usar a reflexão para obter apenas uma lista dos campos estáticos? Estou ciente de que posso obter uma matriz de todos os campos com Test.class.getDeclaredFields(). Mas parece que não há como...
Eu tenho um bloco de código que serializa um tipo em uma marca de HTML. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null);...
Eu continuo ouvindo sobre todos os novos recursos interessantes que estão sendo adicionados à JVM e um desses recursos interessantes é invocado dinâmico. Gostaria de saber o que é e como torna a programação reflexiva em Java mais fácil ou
Usando padrão dinâmico, talvez? Você pode chamar qualquer método / propriedade usando a palavra-chave dinâmica, certo? Como verificar se o método existe antes de chamar myDynamicObject.DoStuff (), por
Para uma determinada classe, eu gostaria de ter a funcionalidade de rastreamento, ou seja, gostaria de registrar todas as chamadas de métodos (assinatura do método e valores reais dos parâmetros) e todas as saídas do método (apenas a assinatura do método). Como faço para isso assumindo que:...
Eu estou querendo saber como converter um objeto 'tipo' python em uma string usando os recursos reflexivos do python. Por exemplo, eu gostaria de imprimir o tipo de um objeto print "My type is " + type(someObject) # (which obviously doesn't work like
No mundo do PHP, decidi tentar o C #. Eu fiz uma pesquisa, mas não consigo encontrar a resposta de como fazer o equivalente a isso. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } Basicamente, tenho uma lista de um...
De algo assim: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Eu gostaria de obter algo parecido com isto: 1 2 3 O código pode se ler dessa maneira? Tudo o que eu quero é que a saída das partes mais aninhadas do código seja mais aninhada. Da...
No caso do Proxy Design Pattern , qual é a diferença entre o Dynamic Proxy do JDK e as APIs de geração de código dinâmico de terceiros, como o CGLib ? Qual é a diferença entre usar as duas abordagens e quando devemos preferir uma à
Eu quero fazer algo assim: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Então, quero examinar todas as classes no universo do meu aplicativo e, quando encontrar uma que descende...
existe uma maneira de obter o valor de uma propriedade de um objeto com base em seu nome? Por exemplo, se eu tiver: public class Car : Vehicle { public string Make { get; set; } } e var car = new Car { Make="Ford" }; Eu quero escrever um método onde eu possa passar o nome da propriedade e ele...
Eu tenho uma classe que usa XML e reflexão para retornar Objects para outra classe. Normalmente, esses objetos são subcampos de um objeto externo, mas, ocasionalmente, é algo que eu quero gerar rapidamente. Eu tentei algo assim, mas sem sucesso. Acredito que é porque o Java não permitirá que você...
Como posso obter todas as constantes de qualquer tipo usando
É possível obter o tipo de um parâmetro genérico? Um exemplo: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new...
Usando o Java Reflection, é possível obter o nome de uma variável local? Por exemplo, se eu tiver isso: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); é possível implementar um método que pode encontrar os nomes dessas variáveis, assim: public void baz(Foo... foos) { for (Foo foo:...
Eu gostaria de realizar um teste se um objeto é de um tipo genérico. Eu tentei o seguinte sem sucesso: public bool Test() { List<int> list = new List<int>(); return list.GetType() == typeof(List<>); } O que estou fazendo de errado e como faço esse