为什么android编程中一些类没有实例化(new)就使使用,比如button、textview、toast等

刚开始学习android的小白,可能问的问题幼稚,望见谅

Button button = (Button)findViewById(R.id.button);
TextView message = (TextView)findViewById(R.id.message);
Toast toast = Toast.makeText(context, message, Toast.LENGTH_LONG);

我猜想,这可能是实例化对象的另一种方式,或者是在android运行机制中已经实例化对象?
望大佬解惑

1个回答

看这个代码

class Button
{
...
}
class A
{
public Object findXXXById(id) { return new Button(); } // new在这里
}
class YourApp extends A
{
public void foo()
{
//你的代码
Buton btn = (Button)findXXXById(id);
}
}

明白了么?

如果明白了,请点下采纳。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
Tomcat中是通过什么方式实例化Servlet类的
0
struts下action类中实例化JSONObject报错
2
log提示为空指针,但我不清楚到底哪里是没有实例化。。
2
php tp5实例化模型类问题?
4
java根据传入的参数实例化不同的对象
4
如何使用保存实例状态来保存 Android 活动状态?
1
类模板实例化(整型)后,再实例化(浮点型),为什么只能用整型?
2
安卓如何打开一个实例化的活动?
3
实例化合约报错:chaincode registration failed
2
实例化子类会实例化父类吗?
1
C#中普通类中的静态类成员不能自动实例化后调用,需要显式实例化?
1
提示”无法创建抽象类和image实例”为什么呀?求救
2
C#中自定义了一个类实例化后,系统判定对象为空
0
为什么会提示dirver“name 'driver' is not defined”,dirjive的值不是在实例化的时候就给到了吗???
2
为什么Java书中实现Java异常链时,在catch{}模块中已经用throw再次抛出了一个异常,却还要在方法定义时throws这个类的异常?
1
问一下为什么工厂类里Map容器要在静态成员变量定义后,在静态代码块中实例化啊,为什么不在成员变量定义的同时实例化呐?
0
springboot抽象类中注入实例,使用@Autowired注解托管实例,注入实例为空获取不到值的问题。
0
Android Studio 3.5.2 / 3.5.3 cocos2d-x 3.17.2 android编译问题
2
BeanPostProcessor接口的两个方法是在类初始化一前一后调用吗?
0
Java socket 接收数据包解析问题