Como posso substituir uma classe em binários J2ME poloneses?

votos
0

Eu estou usando um componente de interface de J2ME Polish. Eu encontrei um bug simples no código, e deseja corrigi-lo rapidamente, mas não podemos encontrar nenhuma scripts de construção no pacote de download, embora código-fonte está incluído.

O problema não pode ser resolvido estendendo a classe, pois envolve membros com acesso privado.

Como devo ir sobre corrigi-lo? Devo simplesmente compilar a classe em questão com Javac ou deveria tentar localizar script de construção em seu repositório?

Publicado 26/10/2008 em 11:25
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Eu sei que esta pergunta foi respondida e aceito, mas um método mais fácil seria usado sua construído em propriedade (para qualquer um que vem aqui através dos motores de busca mágicos)

polish.client.source=/projecthome/j2me-polish-source

que é simplesmente uma cópia de suas fontes embalados com o instalador. Você pode copiar isso em sua própria árvore de origem e, portanto, têm histórico de versões de suas alterações.

Enquanto o método de JaanusSiim pode funcionar eu não recomendo que se torna confuso tendo de.enough. ** pacotes em sua própria árvore de código fonte que eu normalmente criar um srcpara a minha fonte pessoal e um src-j2mepolishpara a sua fonte de arquivos era isso é muito explícito o que eu tenho adicionado às versões padrão.

Respondeu 20/04/2011 em 16:04
fonte usuário

votos
1

Não há código binário para a biblioteca J2MEPolish UI, porque essas classes também são pré-processados ​​durante a sua compilação do aplicativo. É por isso que também não há script de construção para J2MEPolish UI parte - o binário resultante, se ele compila, não faria qualquer sentido :)

Se você estiver usando esta classe UI diretamente (não há mágica Polish envolvidos) gostaria de sugerir a copiá-lo em seu próprio projeto, faça as alterações lá e você deve ser apenas fino.

Mas há um pequeno problema. Não estou 100% de certeza, mas Polish processo de construção deve ser a seguinte: em primeiro lugar as aulas são pré-processados ​​e, em seguida, aulas poloneses será pré-processada. Se o componente UI, que copiou em seu projeto, vai ficar no mesmo pacote java, pode acontecer que as alterações serão substituídas pela implementação Polish buggy. Você pode verificá-lo, executando o aplicativo ou olhando para o código java final no diretório de construção.

Se o problema substituição acontece, então você tem duas opções - mover classe UI em seu projeto em pacote diferente (estou 99% certo de que este deve ser bem se você usá-lo diretamente) ou é necessário modificar processo de construção polaca, para que ele faria aulas preprocess Polonês em primeiro e você poderia substituir as alterações feitas por ele.

/ JaanusSiim

Respondeu 26/10/2008 em 13:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more