如何检查类的字段(实例变量)是实例还是基本上是运行时另一个类的对象?

时间:2017-08-03 18:28:16

标签: generics runtime field

我正在开发一个银行应用程序,并有两个类,即帐户和客户。 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)还是对象,我如何在运行时检查? 请帮忙!!

0 个答案:

没有答案