Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

291
Visualizações
¿Cómo obtener solo miembros declarados (no heredados) con Kotlin Reflection?

¿Hay alguna forma de obtener solo los miembros declarados de una clase (no heredados) con Kotlin Reflection?

Algo equivalente a getDeclaredMethods() , o ...Fields() , en Java, pero para miembros y JVM free , que:

Devuelve una matriz que contiene objetos Método que reflejan todos los métodos declarados de la clase... pero excluyendo los métodos heredados .

O como un indicador vinculante, como BindingFlags.DeclaredOnly de dotnet.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Debido a que la reflexión se basa en la clase, lo siguiente es solo para kotlin/JVM, no apto para Kotlin/JS o Kotlin/Native.

Para Kotlin/JS admite límite, para más detalles, puede ver este documento

Las únicas partes admitidas de la API son: (::class),KType y typeOf

En primer lugar, puede usar SomeClass::class.java.declaredMethods para obtener getDeclaredMethods. Ese es el método java. Porque el archivo Kotlin después de compilarlo sigue siendo una clase. para que puedas usarlo directamente.

También puede agregar el reflejo de kotlin para obtener el KClass, luego use las funciones declaredFunctions para obtener. Aquí está el Documento

Devuelve todas las funciones declaradas en esta clase. Si se trata de una clase Java, incluye todos los métodos no estáticos (tanto extensiones como no extensiones) declarados en la clase y las superclases, así como métodos estáticos declarados en la clase.

Para obtener la KClass, puede usar el siguiente código

 Class.forName("mypackage.MyClass").kotlin.declaredFunctions

Además del método, la otra propiedad también la puedes obtener. tal como

  • miembros declarados

Devuelve todas las funciones y propiedades declaradas en esta clase. No incluye miembros declarados en supertipos.

  • todas las superclases
  • funciones

Devuelve todas las funciones declaradas en esta clase, incluidos todos los métodos no estáticos declarados en la clase y las superclases, así como los métodos estáticos declarados en la clase.

puede leer el documento usándolo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda