Lar Desenvolvimento O que é reflexão? - o que é techopedia

O que é reflexão? - o que é techopedia

Índice:

Anonim

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

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 do 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

O que é reflexão? - o que é techopedia