我正在开发一个银行应用程序,并有两个类,即帐户和客户。 Account类的一个实例变量是Customer类的对象。
abstract public class Account
protected float balance;
protected Customer[] C; //second parameter
private static int object_number=600;
public final int account_number;
public String type;
public int no_transactions;
public Date date_of_creation;
public Account(String s_acc_type, int c_acc_balance,Customer[] *emphasized text*array_cust_obj,int nt)
{
object_number++;
this.account_number=object_number;
this.type=s_acc_type;
this.balance=c_acc_balance;
this.date_of_creation=new Date();
if(this.type=="Fixed Deposit")
{
this.no_transactions=-1;
}
this.no_transactions=nt;
this.C=array_cust_obj;
System.out.println("Lenght of Passed array: "+C.length);
我正在编写一个我自己的通用记录器,我传递了一个类型为account的对象。
Field[] s;
s=obj.getClass().getSuperclass().getDeclaredFields();
我知道我的第二个参数,即s [1]是Customer类型的参考数组。 但是,如果此字段是基本类型(int,float)还是对象,我如何在运行时检查? 请帮忙!!