[resolvido]Transformar Objeto para Array

11 respostas
fabricioempresa

Alguém sabe como tranformar um obeto em array?

11 Respostas

thiago.correa

Seja mais claro na sua dúvida, você quer pegar os atributos e colocar em um array ou quer fazer um array de objetos?!

fabricioempresa

Pegar atributos e colocar em um array

BlackDog

???

Continua sem ser claro, coloque o objeto que você quer e vamos ver o que da para fazer.

fabricioempresa

bem nao sei se vou ser conseguir ser claro mas ai vai

public synchronized Vector<Object> receiveEventsTini(int address , String ip, Vector event) { JOptionPane.showMessageDialog(null, "Sincronia"); this.response = new Vector<Object>(); String responseMessage = "ok"; Events evento = new Events(); Sensors sensor = new Sensors(); sensor.setAddress(address); sensor.setIp (ip); try { int idSensor = CadSensors.getInstance().findSensor(sensor); if ( idSensor<0 ) { sensor.setPeak(0); sensor.setDescription(""); sensor.setTc(1.0); SensorsDaoFactory.create().insert(sensor); CadSensors.getInstance().loadSensors(); FrmPrincipal.getInstance().getTabConfigurations().getTabElementsConfig().setTableRows(); idSensor = CadSensors.getInstance().findSensor(sensor); } evento.setDateinc(new Timestamp(System.currentTimeMillis())); //for (int i =0; i <event.size();i++) { evento.setLevel0(Convert.bytesToInt(event.get(0)[0],event.get(0)[1])); evento.setLevel12(Convert.bytesToInt(event.get[0][1],event.get[0][2])); evento.setLevel2(Convert.bytesToInt(event.get[0][2],event.get[0][3])); evento.setLevel21(Convert.bytesToInt(event.get[0][3],event.get[0][4])); //event.setIdSensor(idSensor); EventsDaoFactory.create().insert(evento); } catch (SensorsDaoException e) { responseMessage = "error"; e.printStackTrace(); } catch (EventsDaoException e) { responseMessage = "error"; e.printStackTrace(); } menuFiltro.eventBtnFiltrar(); this.response.add(responseMessage); return this.response; }

Bom nesse código eu recebo um vetor la em cima que possuem 8 bytes entao nas linhas 22 a 25 estou tentando setar os bytes dentro das variaveis porem ele apresente o erro dentro do netbeans ARRAY REQUIRED BUT JAVA LANG FOUND OBJECT por isso gostaria de fazer um casting de obejto para array

Não sei se consegui deixar claro.

Hildebrando_Pedroni
Vetor de inteiros

int[] vetor = new int[10]; //cria um vetor de 10 posições

//coloca valores no vetor
vetor[0] = 1;
vetor[1] = 2;
.
.
.


//Ou você pode fazer um for
for (int i=0;i< vetor.length;i++){
    vetor[i] = i;
}

Um vetor de objetos

Object[] vetor = new Object[10]; // vai guardar até 10 objetos ( Aqui eu usei Object para ser bem generico, mas pode ser usado qualquer objeto no lugar de object)
//Para preencher e a mesma coisa do anterior.
//Object[1] = ObjetoDesejado

Obviamente que existem as collections que podem te dar muito mais funcionalidades e facilidades que um vetor ou array (Array é um vetor de vetores);
Estude as collections e tb generics.

Hildebrando_Pedroni

Mude isso:

linha 22 -      evento.setLevel0(Convert.bytesToInt(event.get(0)[0],event.get(0)[1]));

Para isso:

linha 22 -      evento.setLevel0(Convert.bytesToInt(event.get[0][0],event.get[0][1]));

e veja se funciona

walissongpi

totalmente obscuro. :cry:

fabricioempresa

resolvido vlw a todos

Hildebrando_Pedroni

E o problema era?

fabricioempresa

Hildebrando Pedroni:
Mude isso:

linha 22 -      evento.setLevel0(Convert.bytesToInt(event.get(0)[0],event.get(0)[1]));

Para isso:

linha 22 -      evento.setLevel0(Convert.bytesToInt(event.get[0][0],event.get[0][1]));

e veja se funciona

esse

Hildebrando_Pedroni

Ok… :stuck_out_tongue: :stuck_out_tongue:

Criado 9 de abril de 2010
Ultima resposta 9 de abr. de 2010
Respostas 11
Participantes 5