「java接口类获取实例值」java 获取接口的实现类
今天给各位分享java接口类获取实例值的知识,其中也会对java 获取接口的实现类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 一个类实现接口 实例对象
- 2、java语言中实现接口的实例
- 3、如何利用java反射,获取属性接口的具体类
- 4、关于Java的接口类型,接口类型不是不能创建实例吗,为什么用getInstance()却能获得实例?求解答;
- 5、java 由接口类集合获得实现类集合
- 6、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 获取接口的实现类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。