Perguntas com a marcação «reflection»

108
Usando PropertyInfo para descobrir o tipo de propriedade

Eu quero analisar dinamicamente uma árvore de objeto para fazer alguma validação personalizada. A validação não é importante como tal, mas quero entender melhor a classe PropertyInfo. Estarei fazendo algo assim, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in...

108
Convertendo Inteiro em Longo

Preciso obter o valor de um campo usando reflexão. Acontece que nem sempre tenho certeza de qual é o tipo de dados do campo. Para isso, e para evitar alguma duplicação de código, criei o seguinte método: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var,...

106
Reflexão de Java - impacto de setAccessible (true)

Estou usando algumas anotações para definir dinamicamente os valores dos campos nas classes. Como desejo fazer isso independentemente de ser público, protegido ou privado, estou sempre chamando setAccessible(true)o objeto Field antes de chamar o set()método. Minha pergunta é que tipo de impacto a...

101
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...