首先,我是Java编程和面向对象样式编程的新手。我今年1月开始学习它。
基本上我有一个带有一些局部变量的类名vehicleInformation
。
然后我在客户端提示信息,然后将其存储在对象vehicleInformation
中。然后将对象传递给服务器端。我的指令是将对象中的数据插入数据库。我的问题是如何从客户端传递对象中的数据。
下面的代码显示了我如何创建对象并将其发送到服务器。
vehicleInformation v = new vehicleInformation(plateNumber,vehicleType, engineNumber, chassisNumber, make, model);
toServer.writeObject(v);
下面的代码是我如何读取对象,但我不知道如何访问obect中的变量,因为我们通常使用objectName.variable
来访问它。
Object object = inputFromClient.readObject();
答案 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();