当前位置:  编程技术>移动开发
本页文章导读:
    ▪Field 反照        Field 反射 java.lang.reflect类 Field java.lang.Object java.lang.reflect.AccessibleObject  java.lang.reflect.Field 所有已实现的接口: AnnotatedElement, Member public final class Field extends AccessibleObject implements Member Field.........
    ▪ 剔除more里面的Edit        删除more里面的Edit 删除 more 里面的 Edit self.tabBarController.customizableViewControllers = nil; customizableViewControllersThe subset of view controllers managed by this tab bar controller that can be customized.@property(nonatomic, co.........
    ▪ DDMS发送中纬度模拟器收不到       DDMS发送经纬度模拟器收不到 使用DDMS想模拟器发送经纬度 模拟器就是收不到  代码如下 感觉没有什么问题啊是不是版本的问题啊???public class MainActivity extends Activity {  private Button button.........

[1]Field 反照
    来源: 互联网  发布时间: 2014-02-18
Field 反射

java.lang.reflect
类 Field
java.lang.Object java.lang.reflect.AccessibleObject  java.lang.reflect.Field
所有已实现的接口: AnnotatedElement, Member
public final class Field
extends AccessibleObject implements Member

Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。

Array 允许在执行 get 或 set 访问操作期间进行扩展转换,但如果将发生收缩转换,则抛出一个IllegalArgumentException。

另请参见: Member, Class, Class.getFields(), Class.getField(String), Class.getDeclaredFields(),Class.getDeclaredField(String)

字段摘要   从接口 java.lang.reflect.Member 继承的字段 DECLARED, PUBLIC   方法摘要  boolean equals(Object obj)
          将此 Field 与指定对象比较。  Object get(Object obj)
          返回指定对象上此 Field 表示的字段的值。 <T extends Annotation> 
T getAnnotation(Class<T> annotationClass)
          如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。  boolean getBoolean(Object obj)
          获得一个静态或实例 boolean 字段的值。  byte getByte(Object obj)
          获得一个静态或实例 byte 字段的值。  char getChar(Object obj)
          获得 char 类型或另一个通过扩展转换可以转换为 char 类型的基本类型的静态或实例字段的值。  Annotation[] getDeclaredAnnotations()
          返回直接存在于此元素上的所有注释。  Class<?> getDeclaringClass()
          返回表示类或接口的 Class 对象,该类或接口声明由此 Field 对象表示的字段。  double getDouble(Object obj)
          获得 double 类型或另一个通过扩展转换可以转换为 double 类型的基本类型的静态或实例字段的值。  float getFloat(Object obj)
          获得 float 类型或另一个通过扩展转换可以转换为 float 类型的基本类型的静态或实例字段的值。  Type getGenericType()
          返回一个 Type 对象,它表示此 Field 对象所表示字段的声明类型。  int getInt(Object obj)
          获得 int 类型或另一个通过扩展转换可以转换为 int 类型的基本类型的静态或实例字段的值。  long getLong(Object obj)
          获得 long 类型或另一个通过扩展转换可以转换为 long 类型的基本类型的静态或实例字段的值。  int getModifiers()
          以整数形式返回由此 Field 对象表示的字段的 Java 语言修饰符。  String getName()
          返回此 Field 对象表示的字段的名称。  short getShort(Object obj)
          获得 short 类型或另一个通过扩展转换可以转换为 short 类型的基本类型的静态或实例字段的值。  Class<?> getType()
          返回一个 Class 对象,它标识了此 Field 对象所表示字段的声明类型。  int hashCode()
          返回该 Field 的哈希码。  boolean isEnumConstant()
          如果此字段表示枚举类型的元素,则返回 true;否则返回 false。  boolean isSynthetic()
          如果此字段是复合字段,则返回 true;否则返回 false。  void set(Object obj, Object value)
          将指定对象变量上此 Field 对象表示的字段设置为指定的新值。  void setBoolean(Object obj, boolean z)
          将字段的值设置为指定对象上的一个 boolean 值。  void setByte(Object obj, byte b)
          将字段的值设置为指定对象上的一个 byte 值。  void setChar(Object obj, char c)
          将字段的值设置为指定对象上的一个 char 值。  void setDouble(Object obj, double d)
          将字段的值设置为指定对象上的一个 double 值。  void setFloat(Object obj, float f)
          将字段的值设置为指定对象上的一个 float 值。  void setInt(Object obj, int i)
          将字段的值设置为指定对象上的一个 int 值。  void setLong(Object obj, long l)
          将字段的值设置为指定对象上的一个 long 值。  void setShort(Object obj, short s)
          将字段的值设置为指定对象上的一个 short 值。  String toGenericString()
          返回一个描述此 Field(包括其一般类型)的字符串。  String toString()
          返回一个描述此 Field 的字符串。   从类 java.lang.reflect.AccessibleObject 继承的方法 getAnnotations, isAccessible, isAnnotationPresent, setAccessible, setAccessible

 二.使用:

   1.拿到类的属性和设置属性值。

 比如 有一个User类

     Class clazz=Class.forName("com.testBean.User");////得到类对象
    Object bean=clazz..newInstance();//实例化该类。
   a)//解析属性信息
   Field[] fs=clazz.getDeclaredFields();
   
for(int i = 0 ; i < fs.length; i++){

           Field f = fs[i];

           f.setAccessible(true); //设置些属性是可以访问的

           Object val = f.get(bean);//得到此属性的值   

           System.out.println("name:"+f.getName()+", value = "+val);
           f.set(bean,"12") ;        //给属性设值

  b)//解析方法信息
   Method[] methodlist=cla.getDeclaredMethods();

   c)得到指定的属性,并给该属性设置值。

        Field field = clazz.getDeclaredField("userName");

         field.setAccessible(true);
         field.set(bean, "张三");

    未完待续.


    
[2] 剔除more里面的Edit
    来源: 互联网  发布时间: 2014-02-18
删除more里面的Edit
删除 more 里面的 Edit
self.tabBarController.customizableViewControllers = nil;




customizableViewControllers
The subset of view controllers managed by this tab bar controller that can be customized.

@property(nonatomic, copy) NSArray *customizableViewControllers
Discussion
This property controls which items in the tab bar can be rearranged by the user. When the user taps the More item on the tab bar view, a custom interface appears displaying any items that did not fit on the main tab bar. This interface also contains an Edit button that allows the user to rearrange the items. Only the items whose associated view controllers are in this array can be rearranged from this interface. If the array is empty or the value of this property is nil, the tab bar does not allow any items to be rearranged.

Changing the value of the viewControllers property (either directly or using the setViewControllers:animated: method) also changes the value of this property. When first assigned to the tab bar controller, all view controllers are customizable by default.

Availability
Available in iOS 2.0 and later.
See Also
  @property moreNavigationController
Declared In
UITabBarController.h

    
[3] DDMS发送中纬度模拟器收不到
    来源: 互联网  发布时间: 2014-02-18
DDMS发送经纬度模拟器收不到
使用DDMS想模拟器发送经纬度 模拟器就是收不到  代码如下 感觉没有什么问题啊
是不是版本的问题啊???
public class MainActivity extends Activity {
 
private Button button = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button = (Button)findViewById(R.id.locationButtonId);
        button.setOnClickListener(new ButtonListener());
    }
  
  
    private class ButtonListener implements OnClickListener{

@Override
public void onClick(View arg0) {
LocationManager locationManager = (LocationManager)MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
//1.定义当前说使用的Location Provider
System.out.println(">>>>>>>>>>>>>>>>");
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TestLocationListener());
}
    }
  
    private class TestLocationListener implements LocationListener{

@Override
public void onLocationChanged(Location location) {
System.out.println(location.getLongitude());//经度
System.out.println(location.getLatitude());//维度
}

@Override
public void onProviderDisabled(String provider) {

}

@Override
public void onProviderEnabled(String provider) {

}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {

}
    }

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3