Perguntas com a marcação «reflection»

399
Uma string Java é realmente imutável?

Nós todos sabemos isso String é imutável em Java, mas verifique o seguinte código: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field =...

392
Quais são os usos das tags no Go?

Na especificação de idioma Go , ele menciona uma breve visão geral das tags: Uma declaração de campo pode ser seguida por uma tag literal de cadeia opcional, que se torna um atributo para todos os campos na declaração de campo correspondente. As tags são visíveis por meio de uma interface de...

337
Por que o C ++ não tem reflexão?

Esta é uma pergunta um tanto bizarra. Meus objetivos são entender a decisão de design da linguagem e identificar as possibilidades de reflexão em C ++. Por que o comitê de linguagem C ++ não foi para a implementação da reflexão na linguagem? A reflexão é muito difícil em um idioma que não é...

323
Definir propriedade do objeto usando reflexão

Existe uma maneira em c # onde eu possa usar a reflexão para definir uma propriedade de objeto? Ex: MyObject obj = new MyObject(); obj.Name = "Value"; Eu quero definir obj.Namecom reflexão. Algo como: Reflection.SetProperty(obj, "Name") = "Value"; Existe alguma forma de fazer...

302
Como saber se uma função JavaScript está definida

Como você sabe se uma função em JavaScript está definida? Eu quero fazer algo assim function something_cool(text, callback) { alert(text); if( callback != null ) callback(); } Mas isso me dá um retorno de chamada não é uma função erro quando o retorno de chamada não está...

301
Convert.ChangeType () falha em tipos anuláveis

Desejo converter uma string em um valor de propriedade do objeto, cujo nome eu tenho como string. Estou tentando fazer o seguinte: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) {...