「java获取接口对应实例」java接口的实例
本篇文章给大家谈谈java获取接口对应实例,以及java接口的实例对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何利用java反射,获取属性接口的具体类
- 2、关于JAVA接口的例子分析~~
- 3、java语言中实现接口的实例
- 4、java中接口怎么被实例化?
- 5、关于Java的接口类型,接口类型不是不能创建实例吗,为什么用getInstance()却能获得实例?求解答;
如何利用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接口的例子分析~~
附上一图,希望能够帮上你的忙。
通过附图,我们可以了解到 DY是接口,它被两个子类实现,分别是 softstudent, softschool。其中 softschool 还自定义了一个方法名叫 print,参数便是DY接口,所以能够对softstudent 进行输出。
String content 表示的是参数名叫content,它的类型是字符串,名字可以随便换,但不能是JAVA关键字,比如 java,while,for等等。
new 是构造的意思的,一般类都有默认的构造器,用于实例化类。
最后想说的话:
1, 在JAVA世界,一般类名标准都要求单词首字大写,比如softschool 应该写成 SoftSchool,这是业界内默认的约定。
2, 左大括号不像.net那样。
举个例子给你参考:
public class SoftSchool {
public void test(){
//...your codes
}
}
public class Printer {
public static void main(String[] args) {
SoftSchool softSchool = new SoftSchool();
softSchool.test();
}
}
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中接口怎么被实例化?
Java中接口不能被实例化的,只能被实现或者继承:即接口可以继承接口,并且一个接口可以继承多个接口,中间用都好隔开。类只能事先接口,不能继承接口。
关于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获取接口对应实例和java接口的实例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。