Articles of génération de code

classes partielles java

Petit préambule. J’étais bon développeur java sur 1.4 jdk. Après cela, je suis passé à une autre plate-forme, mais ici je viens avec un problème donc la question est fortement sur jdk 1.6 (ou supérieur :)). J’ai 3 classe couplée, la nature du couplage concerné par les méthodes natives. Voici un exemple de cette classe […]

Comment se débarrasser des fichiers avec les noms bin $

En utilisant le générateur Jooq, par le plugin Gradle, je reçois maintenant des POJO et des tables, pas seulement des classes avec des noms normaux, mais aussi des tas de fichiers dont les noms commencent par bin $. Ils ne sont pas nécessaires, car hier encore, le générateur n’a pas créé ces fichiers. Et tout […]

Génération dynamic de fonctions de haute performance en clojure

J’essaie d’utiliser Clojure pour générer dynamicment des fonctions pouvant être appliquées à de gros volumes de données. Par exemple, il est impératif que les fonctions soient compilées en bytecode afin de pouvoir s’exécuter rapidement, mais leur spécification n’est pas connue avant l’exécution. Par exemple, supposons que je spécifie des fonctions avec un simple DSL comme: […]

Générer automatiquement des blocs readExternal () / writeExternal () Java externe

Je travaille sur un projet dans lequel la sérialisation native de Java est lente. Nous souhaitons donc implémenter une interface Externalize sur les classes pour des performances supérieures. Cependant, ces classes ont beaucoup de données membres et nous avons compris qu’il est facile de commettre des erreurs lors de l’écriture de ces deux méthodes. Nous […]

Construire automatiquement une classe de ressources basée sur XML en Java

Dans les applications Android, les ressources sont spécifiées dans des documents xml, qui sont automatiquement intégrés à la classe R et facilement accessibles dans le code source fortement typé. Est-il possible d’utiliser une approche similaire pour une application de bureau Java classique? Ce que je voudrais accomplir, c’est à la fois de supprimer les chaînes […]

Problème de générateur Java Builder

Dans un de mes projets, j’ai deux paquets remplis de DTO, des POJO avec juste des accesseurs et des passeurs. Bien qu’il soit important qu’il s’agisse de simples beans java (par exemple, car Apache CXF les utilise pour créer des XSD Web Service, etc.), il est également affreux et propice aux erreurs de programmer de […]

Comment lire un fichier en utilisant javax.lang.model?

Je vois beaucoup de références à javax.lang.model comme étant l’API pour l’parsing de fichiers java et il semble que cela suffira pour ce que je veux faire. Mais je ne trouve aucun exemple d’utilisation des classes qu’il contient en commençant par ouvrir un fichier .java. La seule référence vague que j’ai trouvée concerne l’écriture d’un […]

Comment append le point d’interrogation «Tout type» dans JavaPoet?

Je génère du code avec JavaPoet. Quelque part dans le code généré, je souhaite append une méthode qui a l’argument suivant. … public B someMethod(final AbstractObjectBuilder builder) { … } … Donc, mon code JavaPoet devrait ressembler à ceci //This does not comstack, since I don’t know what to put as last argument (questionmark) ParameterizedTypeName […]

IntelliJ IDEA Hibernate

J’apprends l’hibernation et je rencontre quelques problèmes. Je lis “Exploiter Hibernate” par O’Reilly. Ils expliquent tout en utilisant ANT, mais comme je veux éviter d’écrire un énorme fichier build.xml, j’essaie de le faire fonctionner avec IntelliJ. J’ai réussi à faire un mappage en fonction d’une table de firebase database dans une firebase database MySQL et […]

La classe générée par Jaxb a utilisé JAXBElement au lieu du type spécifié

Cette question a été posée sous différentes formes – mais j’estime qu’il est encore possible de la cataloguer davantage. J’ai un xsd avec deux définitions d’éléments Cela génère: protected Ssortingng date; @XmlElementRef(name = “lastXdigits”, namespace = “http://xxxxxxx”, type = JAXBElement.class) protected JAXBElement lastXDigits; Changer le xsd en: résulte en: protected Ssortingng date; @XmlElement(name = “lastXdigits”, […]