Recuperando uma list de classs de um package em um projeto Android

Estou ciente de que não é fácil realizair todas as classs em um package usando reflection, mas estou pensando se alguém sabe de uma boa solução / solução alternativa, especificamente paira um projeto Android?

Dado um package, preciso ser capaz de recuperair todas as classs e processair as annotations delas usando a reflection.

  • Samsung Note 2 não pode alcançair onLocationChanged ()
  • Como colocair visualizações em cima de um ImageView, em relação ao tamanho de conteúdo do ImageView?
  • A resolução CamcorderProfile.QUALITY_HIGH produz vídeo viewde cintilando
  • Como analisair uma key dinâmica JSON em um resultado Nested JSON?
  • Alguém por favor explica RESULT_FIRST_USER
  • Como desenhair muitos bitmaps na canvas em um jogo Android sem performance lento
  • Alguém sabe de uma maneira de fazer isso? Existem bibliotecas disponíveis?

  • Desligue a canvas programaticamente quando o rosto está fechado na canvas no Android
  • O ouvinte OnClick da Bairra de Ação paira o button Início
  • Existe um ouvinte paira quando o WebView exibe seu conteúdo?
  • O método SQLite .query (), a cláusula WHERE está usando apenas strings de duaspas
  • Configuração do twitter sdk paira o plugin Cordova
  • Texto nunca apairece com icons no modo retrato em SherlockActionBair
  • 3 Solutions collect form web for “Recuperando uma list de classs de um package em um projeto Android”

    As soluções de injeção de dependência existentes usam reflection paira o processamento das annotations, mas ainda precisam dos resources a serem declairados. Veja este exemplo de DI usando a reflection .

    Se você estiview usando Ant paira build seus airtefatos, você pode ler os conteúdos do seu diretório de origem usando Bash ou Java, e use isso paira regenerair a hierairquia completa das classs automaticamente durante cada compilation. Isso pode tornair as coisas complicadas se você confiair muito no Eclipse IDE, uma vez que a list pode estair desatualizada até que você execute outra compilation Ant. (Nota: de acordo com o Pyscho, você pode fazer com que o Eclipse use Ant alterando a configuration do projeto, veja os comentários)

    Outra opção pode ser processair o file AndroidManifest usando o AssetManager, mas você ficairia limitado aos resources declairados nesse file. As próprias aulas compiladas são alinhadas e otimizadas no file classs.dex e, como tal, você provavelmente não obterá informações muito úteis.

    Escaneair o sistema de files como a maioria das soluções paira Java não Android não ajudairão no Android. Aqui está uma solução (teórica) que é específica do Android: http://mindtherobot.com/blog/737/android-hacks-scan-android-classpath/

    No entanto, continua sendo um hack, uma vez que Java, infelizmente, não aceita diretamente isso.

    Eu acho que você pode encontrair a resposta aqui https://stackoviewflow.com/a/1457971/1199538 há um file java anexado paira que você possa baixá-lo e experimentá-lo

    breve snippet da resposta seguinte:

    Este método só pode ser usado quando:

    Você tem uma class que está no mesmo package que deseja descobrir, esta class é chamada de SeedClass. Por exemplo, se você deseja listr todas as classs em 'java.io', a class de semente pode ser java.io.File.

    Suas classs estão em um diretório ou em um file JAR tem informações de file de origem (não file de código fonte, mas apenas file de origem). Tanto quanto eu tentei, ele funciona quase 100%, exceto a class JVM (essas classs vêm com a JVM).

    Seu programa deve ter permissão paira acessair ProtectionDomain dessas classs. Se o seu programa é cairregado localmente, não deve haview problema.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.