用Class类做参数传进去
public static void getXXXX(Class aa) {
if (OjbectXXX instanceof aa) {
........
}
}
调用离子:
Class aa = String.class;
yyyy.getXXXX(aa);
public static void getXXXX(Class aa) {
if (OjbectXXX instanceof aa) {
........
}
}
调用离子:
Class aa = String.class;
yyyy.getXXXX(aa);
public static void getXXXX(Class aa) {
if (aa.isInstance(OjbectXXX) {
........
}
}
调用离子:
Class aa = String.class;
yyyy.getXXXX(aa);
运行时: String.class.isInstance(obj)
/****************/
if (aa.isInstance(OjbectXXX)) {
........
}
}
class A
{
void func1()
{
System.out.println("the func1 of A is calling");
}
void func2()
{
func1();
}
}class B extends A
{
void func1()
{
System.out.println("the func1 of B is calling");
}
void func3()
{
System.out.println("the func3 of B is calling");
}
}class C
{
public static void mian(String [] args)
{
A a=new A();
B b=new B();
call(a);
call(b);
call(A a)
{
if(a instanceof A)
{
a.func1();
a.func2();
}
else
{
B b=(B)a;
b.func1();
b.func2();
b.func3();
}
}
}