首先定义一个urse package com.studay_fanshe; public class User { private String uname; private int age; private int id; public User() { } public User(String uname, int age, int id) { this.uname = uname; this.age = age; this.id = id; } public String getUname…
public static String getPKName(Class clazz) { Field[] fields = clazz.getDeclaredFields(); for (Field f : fields) { Annotation[] annotations = f.getAnnotations(); if (annotations.length <= 0) { String name = f.getName(); String setMethodName = "get…
新建一个Person类 package cn.tx.reflect; /** * 注解初步了解 * @author Administrator * */ public class Person { private Integer id; private String name; private String address; public Person() { super(); } public Person(Integer id, String name, String address) {…
java利用反射获取类的属性及类型. import java.lang.reflect.Field; import java.math.BigDecimal; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.hibernate.Criteria; import org.hibernate.criterion.Order; import org.hibernate.criterion.Rest…
package cn.tx.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Arrays; /** * 三 .Class类中要掌握的方法: * 反射获取具体属性.方法.构造器 * @author Administrator * */ public class ReflectLearn3 {…
方法1:通过get()方法获取属性值 package com.sxd.test.controller; public class FirstCa{ private Integer num; private String name; private Boolean flag; public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public String getNam…
如何获取类或属性的自定义特性(Attribute) 问题说明: 在ActiveRecord或者其他的ORM等代码中, 我们经常可以看到自定义特性(Attribute)的存在(如下面的代码所示) [PrimaryKey(PrimaryKeyType.Native, "PostId")]    public int Id    {        ......     }    看似非常神秘的东西, 我们在什么场合需要使用它, 我们该如何使用它?自定义特性(Attribute)在一些需要声明…
Runtime获取类的属性列表和方法列表 Runtime很强大,他使得OC中没有真正意义上的私有属性和私有方法,我们可以利用OC的运行时拿到一个类的任何方法和任何属性,然后动态的去调用方法,objc_megsend(),甚至可以在运行时动态的为一个类去添加属性和方法,此篇博客要学习的是两个知识点: 获取对象的所有属性  获取对象的所有方法 为了方便,我们可以在项目中为NSObject添加一个category,增加下面两个方法,这样我们就可以轻轻松松获得每个类的所以方法和所以属性了,记得导入run…
刚开始用 Yii 的小朋友可能对下面的写法非常疑惑: public function actionIndex() { $user = User::find()->where(['name'=>'zhangsan'])->one(); $user->orders; // 关联查询订单表 } 去 User 的 Model 去找 orders 属性也没找到,这个是什么实现的?为什么可以这样写? 其实这个只是 PHP 魔术方法的__get的一种实现. 为了更高的访问了我们的数据,Yii2…
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delimiter & DelimitedText 3.Names & Values & ValueFromIndex 先看第一个:CommaText.怎么用呢?用代码说话: const constr :String = 'aaa,bbb,ccc,ddd'; var strs :TStrings…