Reflexão

Autor: Peter Berry
Data De Criação: 12 Agosto 2021
Data De Atualização: 22 Junho 2024
Anonim
Reflexão - Tecnologia
Reflexão - Tecnologia

Contente

Definição - O que significa Reflexão?

Reflexão é o processo de acessar informações sobre assemblies carregados e os tipos definidos para criar, chamar e acessar instâncias de tipo em tempo de execução programaticamente.

O Reflection possibilita visualizar as informações de montagem de um objeto, como eventos, propriedades, métodos e campos. Ele forma um mecanismo pelo qual os objetos podem se interrogar e descobrir informações em tempo de execução, o que inclui mais do que o conhecido por meio de interfaces expostas publicamente. O Reflection ajuda a definir módulos e novos tipos chamados durante o tempo de execução. O Reflection é usado em aplicativos como navegadores de tipo (para selecionar e exibir informações sobre tipos), compiladores (para construir tabelas de símbolos) e aplicativos de comunicação remota e serializada (para acessar dados e sua persistência).


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Reflexão

O Reflection fornece um recurso de ligação tardia no tempo de execução para criar uma instância de um determinado tipo, que não é conhecido durante o tempo de compilação.

A reflexão é semelhante ao processo de buscar informações do tipo tempo de execução implementadas em linguagens como C ++, Delphi, Java etc. No caso do .NET, as informações de tipo armazenadas como metadados no assembly compilado são buscadas usando classes .NET programaticamente.

O Reflection pode ser adequado para aplicativos em que plug-ins de terceiros são usados, mas não é adequado para aplicativos como um site ASP.NET, onde é importante um bom rendimento e tempo de resposta. A reflexão tem suas próprias desvantagens. Isso inclui sobrecarga de desempenho, restrições de segurança, complexidade de código e acesso a membros ocultos.
Esta definição foi escrita no contexto do .NET