Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    [JAVA - LIB] problema con api e sue impl

    Buonasera a tutti,
    ho il seguente problema:

    ho 3 librerie ab_api, a_impl, b_impl (le ultime due, diverse implementazioni della prima).
    ho una quarta libreria x che usa ab_api.
    Come posso fare per fargli utilizzare l'implementazione di a_impl e non quella di b_impl (e/o viceversa?) .
    spero di essere stato chiaro.
    saluti
    nh

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA - LIB] problema con api e sue impl

    Originariamente inviato da newhook
    ho 3 librerie ab_api, a_impl, b_impl (le ultime due, diverse implementazioni della prima).
    ho una quarta libreria x che usa ab_api.
    Come posso fare per fargli utilizzare l'implementazione di a_impl e non quella di b_impl (e/o viceversa?) .
    spero di essere stato chiaro.
    No, purtroppo. Non è che c'è "il" modo. Dipende dal "design" di quelle librerie. Bisogna vedere cosa sono .... parli di "libreria". Che vuol dire? Un insieme di tot classi/interfacce? E fatte come?

    Ripeto: la questione è posta male e in modo troppo generico.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    si, intendo un insieme di classi, continuo con l'esempio:

    abbiamo: a_api1.3 simile a b_api1.4 (dove per silime intendo che entrambe hanno java.xml.SObject per esempio ma non è detto che SObject sia lo stesso).
    poi ho a_impl1.3 che implementa a_api1.3 e b_impl1.4 che implementa b_impl1.4

    Un'altra classe X, deve usare SObject però X non sa da quale libreria lo deve prendere (se da a_api1.3 o b_api1.4). Come posso fare per indicargli di prendere l'oggetto dalla libreria che voglio io?

    spero di essere stato più chiaro.

    nh

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da newhook
    si, intendo un insieme di classi, continuo con l'esempio:

    abbiamo: a_api1.3 simile a b_api1.4 (dove per silime intendo che entrambe hanno java.xml.SObject per esempio ma non è detto che SObject sia lo stesso).
    poi ho a_impl1.3 che implementa a_api1.3 e b_impl1.4 che implementa b_impl1.4

    Un'altra classe X, deve usare SObject però X non sa da quale libreria lo deve prendere (se da a_api1.3 o b_api1.4). Come posso fare per indicargli di prendere l'oggetto dalla libreria che voglio io?

    spero di essere stato più chiaro.

    nh
    se stanno in un package, le richiami dandogli il percorso completo, un po' come faresti con javax.swing.ecc.....
    al volante son nervoso

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    no, io ho due jar che contengono entrambi javax.swing con implementazioni diverse...Queale prendi?
    credo che sia necessario riscrivere un classLoader

    nh

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.