Toon posts:

[java] cast Object naar array

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe cast je een java een Object naar een array van twee java.lang.Longs?

Ik had:
code:
1
Long[] longs = (Long[]) object;

Maar dat werkt niet... (java.lang.ClassCastException
)
Het object krijg ik binnen van een ander programma, over het netwerk, daar heb ik alleen de source van, en moet ik dus van uit gaan dat het bestaat uit een array van 2 Longs.

Als ik doe:
code:
1
System.out.println("The class of " + object + " is " + object.getClass().getName());

krijg ik:
The class of [Ljava.lang.Long;@1cbfa8 is [Ljava.lang.Long;

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Een object kan niet gecast worden naar een array. Het zou dan namelijk zelf een array van objecten moeten zijn (Object[])

Edit: Gooi eens een reflection op dat object. Dan weet je gelijk waar het een instance van is. Dit had je idd al sort of gedaan. Excuus
Op vrijdag 17 mei 2002 10:36 schreef Jrz het volgende:
Blaat effe niet van die onzin...

Waar is dat gedeelte over primitives gebleven?
Dat heet nou een edit, omdat dat echt onzin was :)

  • Jrz
  • Registratie: Mei 2000
  • Laatst online: 05-09 12:31

Jrz

––––––––––––

Blaat effe niet van die onzin...

Waar is dat gedeelte over primitives gebleven?

Ennnnnnnnnn laat losssssssss.... https://github.com/jrz/container-shell (instant container met chroot op current directory)


Verwijderd

Topicstarter
Hoe kan je dan in een array over het netwerk binnen krijgen?

Ik doe nu:
code:
1
2
3
InputStream rawStream = socket.getInputStream();
        ObjectInputStream in = new ObjectInputStream(rawStream);
Object object = in.readObject();

getOjectArray / getArray bestaat niet..

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 05-09 14:21

Tuinhark

Retro

Volgens mij moest het zo:

Long[] longs = (Long) object;

.. maar weet het niet zeker meer. Probeer het eens.

:Y)

  • shadax
  • Registratie: Mei 2000
  • Niet online
lama

Verwijderd

Topicstarter
sorry, ik postte onder mijn broers account..

Maar het werkt niet:

Long[] longs = (Long) object;

geeft

Can't convert java.lang.Long to java.lang.Long[]

Verwijderd

Topicstarter
Nu werkt Long[] longs = (Long[]) object; opeens goed, ik geloof dat ik nu gek wordt....

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 05-09 14:21

Tuinhark

Retro

Held :7

:Y)

  • Jrz
  • Registratie: Mei 2000
  • Laatst online: 05-09 12:31

Jrz

––––––––––––

Tikker, ben je toevallig met servlets / jsp bezig?

Dan ben je nu tegen de 'dreaded classcastexception' aangelopen..

Ennnnnnnnnn laat losssssssss.... https://github.com/jrz/container-shell (instant container met chroot op current directory)


Verwijderd

Topicstarter
Nee, ik ben met een of andere oude javatool gewoon een standaard applicatie aan het bouwen.
Pagina: 1