Perguntas com a marcação «reflection»

Reflexão é a capacidade de um programa observar e / ou modificar sua estrutura e / ou comportamento em tempo de execução. A reflexão depende da linguagem de programação de suporte - identifique a linguagem de programação usada ao usar essa tag.


13
obtendo tipo T de IEnumerable <T>
existe uma maneira de recuperar o tipo Tpor IEnumerable&lt;T&gt;meio da reflexão? por exemplo eu tenho uma IEnumerable&lt;Child&gt;informação variável ; eu quero recuperar o tipo de criança através da reflexão
106 c#  generics  reflection 


10
Problema ao obter o AssemblyVersion em uma página da web usando Razor / MVC3
Estou usando o seguinte código em um rodapé em meu arquivo _Layout.cshtml para colocar os dados da versão AssemblyInfo no rodapé de cada página do meu site MVC3. Contudo: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() Apenas imprime no rodapé: Revision 0.0.0.0 Quando eu modifiquei a vista para exibir todas as informações de montagem para a …



8
Evitando instanceof em Java
Ter uma cadeia de operações "instanceof" é considerado um "cheiro de código". A resposta padrão é "use polimorfismo". Como eu faria isso neste caso? Existem várias subclasses de uma classe base; nenhum deles está sob meu controle. Uma situação análoga seria com as classes Java Integer, Double, BigDecimal etc. if …


7
Qual é a diferença entre a.getClass () e A.class em Java?
Em Java, quais prós / contras existem em torno da escolha de usar a.getClass()ou A.class? Qualquer um pode ser usado sempre que um Class&lt;?&gt;for esperado, mas imagino que haveria desempenho ou outros benefícios sutis em usar ambos em circunstâncias diferentes (assim como há com Class.forName()e ClassLoader.loadClass().
101 java  class  reflection 

2
Como obter o nome de uma função no Go?
Dada uma função, é possível obter seu nome? Dizer: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Disseram-me que o runtime.FuncForPC ajudaria, mas não consegui entender como usá-lo.

3
Como limitar setAccessible apenas para usos “legítimos”?
Quanto mais aprendo sobre o poder do java.lang.reflect.AccessibleObject.setAccessible, mais espantado fico com o que ele pode fazer. Isso foi adaptado de minha resposta à pergunta ( Usando reflexão para alterar File.separatorChar final estático para teste de unidade ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object newValue) …


4
Como evitar ReflectionTypeLoadException ao chamar Assembly.GetTypes ()
Estou tentando escanear um assembly em busca de tipos que implementam uma interface específica usando um código semelhante a este: public List&lt;Type&gt; FindTypesImplementing&lt;T&gt;(string assemblyPath) { var matchingTypes = new List&lt;Type&gt;(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } Meu problema é …

4
Criação de instância do tipo sem construtor padrão em C # usando reflexão
Tome a seguinte aula como exemplo: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Em seguida, quero criar uma instância desse tipo usando reflexão: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalmente, isso funcionará, no entanto, como SomeTypenão definiu um construtor sem parâmetros, …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.