Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Reemplazar declaracion de variable (List)

Buenas, estoy con un problema a la hora de ofuscar el codigo de mi aplicación con Proguard. Tengo dos clases, en una obtengo los datos de un JSON del primer nivel y las almaceno en variables, en la variable que tengo conflicto es la siguiente:

private List<Clase2> edad;

"edad" es uno de los nombres que tienen asignado los datos en el JSON.
Una vez que obtengo todos los datos del primer nivel del JSON se les aplica un formato a travez de la función "tostring" en la primera clase, en la segunda clase ("Clase2") se obtiene los datos del segundo nivel del JSON y tambien se le aplica un formato a travez de "tostring" y una vez que se le aplica formato se lo asigna a la variable edad de la primera clase, osea, el <Clase2> "ejecuta" la clase2 y almacena en "edad" los datos que devuelve el tostring de la clase2. Ahora el problema es el siguiente, al ofuscar el código, el proguard nose que hace con el <Clase2> porque lo borra o no lo interpreta al ofuscar, nose que pasa, pero es como si no lo escribiera en la aplicacion ofuscada, y por lo tanto la clase2 no se ejecuta y tampoco recibe los datos de esa clase con su respectivo formato aplicado por el "tostring". Se me ocurrieron varias formas de solucionarlo pero nose como llevarlas a cabo:
- ¿Hay alguna manera de realizar esta acción sin el uso de <> (nose como se les llama xD)?
- ¿Es posible indicarle al proguard que no toque esta clase al ofucar? (después me di cuenta que modificarla, la tiene que modificar si o si, porque tiene que cambiar los nombres de los import y el "package" y yo creo que el problema va a seguir igual :/)
- ¿Hay alguna opción que desconosca que solucione este problema?
-Y por último, se me acaba de ocurrir, unir las dos clases en una sola (nose como hacerlo, ahora me voy a poner a ver...)

Aclaro que en Proguard estoy usando la GUI (soy bastante nuevo con esta aplicación)

Bueno, ojala me hayan entendido y me puedan ayudar :D gracias de antemano!

octubre 13, 2013 | Registered Commentermasterfenix

Guenas.

Antes de aparecer los genéricos todas las colecciones contenían simplemente Object y se usaba el casting para obtener objetos apropiados de las clases contenidas.

Quizá puedas hacer lo mismo.

Salut

octubre 14, 2013 | Unregistered CommenterPaposo