Alguém sabe como tranformar um obeto em array?
[resolvido]Transformar Objeto para Array
11 Respostas
Seja mais claro na sua dúvida, você quer pegar os atributos e colocar em um array ou quer fazer um array de objetos?!
Pegar atributos e colocar em um array
???
Continua sem ser claro, coloque o objeto que você quer e vamos ver o que da para fazer.
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.
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.
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
totalmente obscuro. 
resolvido vlw a todos
E o problema era?
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
Ok…
