如何访问从客户端传递的对象中的变量?

时间:2014-04-19 14:10:46

标签: java client-server

首先,我是Java编程和面向对象样式编程的新手。我今年1月开始学习它。

基本上我有一个带有一些局部变量的类名vehicleInformation。 然后我在客户端提示信息,然后将其存储在对象vehicleInformation中。然后将对象传递给服务器端。我的指令是将对象中的数据插入数据库。我的问题是如何从客户端传递对象中的数据。

下面的代码显示了我如何创建对象并将其发送到服务器。

vehicleInformation v = new vehicleInformation(plateNumber,vehicleType, engineNumber, chassisNumber, make, model);
toServer.writeObject(v);

下面的代码是我如何读取对象,但我不知道如何访问obect中的变量,因为我们通常使用objectName.variable来访问它。

Object object = inputFromClient.readObject();

3 个答案:

答案 0 :(得分:1)

为了安全起见,您应该在类型转换之前检查对象的类型。

if (object instanceof VehicleInformation) {
    vehicleInformation = (VehicleInformation) object;
}
else {
    // Do something with the unexpected object type. e.g. throw an exception.
    ...
}

答案 1 :(得分:0)

将您的对象投射到vehicleInformation

vehicleInformation objectname = (vehicleInformation)inputFromClient.readObject();

获取变量objectname.variable 并遵循类命名约定以获得更好的可见性。

答案 2 :(得分:0)

您可以进行类型转换

VehicleInformation vehicleObject = (VehicleInformation)inputFromClient.readObject();