根據字串呼叫物件例項的方法

2021-06-22 08:01:15 字數 919 閱讀 1974

package com.example.myandroid;

import org.json.jsonobject;

import android.util.log;

public class person

public person(string name, int age)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public void tostring(jsonobject jsonobject)

string json="";

jsonobject jsonobject = new  jsonobject(json);

//解析成的物件首先要例項化

person person = person.class.newinstance();

//得到該物件的某個方法,引數(方法名,方法的引數型別)

method method = person.getclass().getmethod("tostring", jsonobject.class);

//物件呼叫改方法,引數(物件例項,方法的引數例項)

method.invoke(person, jsonobject);

} catch (jsonexception e) catch (nosuchmethodexception e) catch (illegalacces***ception e) catch (illegalargumentexception e) catch (invocationtargetexception e) catch (instantiationexception e) }}

字串例項可以呼叫的方法

在底層,字串是以字元陣列的形式儲存的,var str hello h e l l o 對字串的操作方法與對陣列的操作類似 console.log str.length 5 length可以用來獲取字串的長度 console.log str 3 i 索引charat 可以返回字串中指定為之的字元,根據...

例項方法名字的字串呼叫方法

通過例項方法名字的字串呼叫方法 我們有三個圖形類 circle,rectangle 他們都有乙個獲取圖形面積的方法,但是方法名字不同,我們可以實現乙個統一 的獲取面積的函式,使用每種方法名進行嘗試,呼叫相應類的介面 import math class def init self,a,b,c self...

python 根據類的字串名例項化物件

方法一 class obj object pass a eval obj 方法二 如果是經常需要這樣可以 將用來建立物件的字串預編譯成code物件.create obj compile obj create obj.py eval 需要建立的時候,直接用code物件,這樣會有效率上的提公升.因為co...