45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:8月29日培训日记内容介绍

8月29日培训日记内容介绍

2016-09-04 21:43:01 来源:www.45fan.com 【

8月29日培训日记内容介绍

学员冯伟立(大二辍学)听完后反射后的一句总结:“反射就是把Java类中的各种成分映射成相应的java类”。这句话比许多书上讲解得都透彻,都精辟!例如,一个Java类用一个类来表示,一个类中的组成部分:成员变量,方法,构造方法,修饰符,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应的类来表示的,它们是Field、Method、Contructor、Package等等。

讲解了反射有什么作用?最常见的应用在哪?

通过思考和推理的方式来学习反射中的API,例如,Class.getMethod方法接受哪些参数?显然要一个方法名,可以是同名的方法有多个,这又怎么识别出哪一个呢?这就需要靠参数类型和参数个数了。参数类型用什么来表示啊?用Class,例如,int.class,(int []).class
int [] ints = new int[0];
ints.getClass();
讲解Class.getMethod方法时引出了jdk 1.5中的可变参数的语法.

Method.invoke()接受哪些参数,如果一个参数为null,背后隐藏着什么意思?
关于参数的命名,照着大师们的代码猫就正规了。

Method,Field,Modifier,Array等API类的介绍

车架就是框架,发动机就是工具类。

iterface Foo
{
doTest();
}

Class xxx = Proxy.getProxyClass(Foo.class.getClassLoader(),Class [] {Foo.class});
Proxy方法自动生成一个类的字节码,这个自动生成的类实现了Foo接口(可以实现若干接口)。生成的类有Foo接口中的所有方法和一个如下形式的构造方法:
Xxx
{
InvocationHandler handler;
public Xxx(InvocationHandler handler)
{
this.handler = handler;
}
//生成的Foo接口中的方法的运行原理
doTest()
{
handler.invoke(this,new Method("doTest"),null)//仅仅是示意,真正没有new Method语法
}
}

创建代理类的实例对象的语法解释
clsProxy.getConstructor(Class []{InvocationHandlre.class}).newInstance(xhandlder);
Invocationhandler接口的实现示意:
class MyInvocationHandler impments InvocationHandler
{
invoke(Object proxy,Method method,Object[] args)
{
log.info();
Mehtod.invoke(yyy);
}
}


如何理解 new int [5][10][15]
有5个家伙,每个家伙有10个小家伙,...

课后安装Oralce,根据安装屏幕的选项:讲解了OLTP与OLAP的区别,Oracle全局数据库名称与Oracle系统标识符的区别。

作业:读取一个类的所有String类型的字段,并将字符串中的"b"改成"a"。
class Xxx
{
String name="abc";
String email="abd";
int x = 5;
}
func(Object obj)
{
Field [] fields = obj.getClass().getDeclaredFields();
for(Field field : fields)
{
if(field.getType().equals(java.lang.String.class))
{
field.setAccesible(true);
String original = (String)field.get(obj);
field.set(obj,original.replaceAll("b","a");
}
}
}

 

本文地址:http://www.45fan.com/dnjc/72407.html
Tags: 8月 培训 29日
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部