「java接口类获取实例值」java 获取接口的实现类

博主:adminadmin 2022-12-08 06:24:06 66

今天给各位分享java接口类获取实例值的知识,其中也会对java 获取接口的实现类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 一个类实现接口 实例对象

这是为了实现 动态互换

因为有一天你一个类C 实现了A

你不想再使用B 了。那么你只是需要 修改一下就行 A a =new C();

而不必去到处更改B 的类型。

而且这也是Java设计原则中的一个。依赖抽象不依赖具体。

就那一个最常见的例子,你就知道了。

List list =new ArrayLIst();

List list = new LinkedList();

这就互换了啊 ArrayList 是数组。LinkedList是链表 但是 不需要更改其他的代码。

java语言中实现接口的实例

abstract class Person {

public abstract void Eat();

public abstract void Sellp();

}

interface Father {

public void Smoking();

public void GoFishing();

}

interface Mon {

public void WatchTV();

public void Cook();

}

class Me extends Person implements Father,Mon{ //使用“implements”来实现接口

public void Eat() {

System.out.println("我喜欢吃鱼香茄子");

}

public void Sellp() {

System.out.println("我喜欢睡觉时做梦");

}

public void Smoking() {

System.out.println("我不喜欢抽烟");

}

public void GoFishing() {

System.out.println("我喜欢钓鱼");

}

public void WatchTV() {

System.out.println("我喜欢看电视");

}

public void Cook() {

System.out.println("我不太会做菜");

}

}

public class Test {

public static void main(String[] args) {

Person p1 = new Me();

p1.Eat();

p1.Sellp();

Mon m1 = (Mon)p1;

m1.WatchTV();

m1.Cook();

}

}

如何利用java反射,获取属性接口的具体类

你可以这么写:

class BodyImpl implements Body{

//do something

public static void main(String[] args) {

Type[] interfaces = BodyImpl.class.getInterfaces();

ParameterizedType firstInterface = (ParameterizedType) interfaces[0];

Class c = (Class) firstInterface.getActualTypeArguments()[0];

System.out.println(c.getName()); // prints "AtomEntry"

}

}

就得到你所要的接口参数了!

关于Java的接口类型,接口类型不是不能创建实例吗,为什么用getInstance()却能获得实例?求解答;

接口是不能实例化的,getInstance() 获取的实例是实现了这个对应接口的类的实例

public interface Animal{

    public void eat();

}

class Person implements Animal {

    public void eat() {

        System.out.print("eat");

    }

    public Animal getInstance() {

        return new Person();

    }

}

这个例子中,Person是Animal子类,所以在getInstance()方法中可以将返回的Person实例向上转型为Animal,但是并不是实例化Animal接口

java 由接口类集合获得实现类集合

您好,提问者:

    这个是属于向下转型,比如我举个例子:

//这是一个接口

interface Person{

}

class ZhangXin implements Person{

    

}

//转换方式,多态就是父类指向子类的实例

Person p = new ZhangXin();

//转为子类

ZhangXin zx = (ZhangXin)p;

java如何获得实现接口的实际类型

Class clz = list.getClass();

//获取实际类型 即new谁获取谁的类型

System.out.println(clz);

关于java接口类获取实例值和java 获取接口的实现类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。