php类名匹配表名,php – 从表名中获取实体类名称
时间: 2023-09-03 08:07:37 浏览: 49
可以使用以下代码将表名转换为类名:
```php
function tableToClassName($table) {
return str_replace(' ', '', ucwords(str_replace('_', ' ', $table)));
}
```
这个函数将表名中的下划线替换为空格,并将每个单词的首字母大写,以创建类名。例如,将表名 "users" 转换为 "User"。
相关问题
通过表名获取类名并返回 类.class
您可以通过以下代码来实现该功能:
```java
public static Class<?> getClassFromTableName(String tableName) throws ClassNotFoundException {
String className = tableName.substring(0, 1).toUpperCase() + tableName.substring(1);
className = className.replaceAll("_", "") + "Entity";
String packageName = "com.example.entity"; // 根据实际情况修改包名
String fullClassName = packageName + "." + className;
return Class.forName(fullClassName);
}
```
需要注意的是,以上代码假设您的实体类统一放在了`com.example.entity`包下,并且类名的命名规则是将表名的下划线去掉后,每个单词首字母大写并加上`Entity`后缀。如果您的实际情况不符合这个规则,需要根据实际情况做出相应的修改。
android获取绑定的类名,android – 从视图类获取绑定
要获取Android视图类的绑定类名,你可以使用以下代码:
```java
String bindingClassName = viewDataBinding.getClass().getCanonicalName();
```
其中,`viewDataBinding`是你的视图绑定实例。这将返回绑定类的完全限定名称作为字符串。
例如,如果你的视图绑定类是`MainActivityBinding`,则上述代码将返回字符串`com.example.myapplication.databinding.MainActivityBinding`。
如果你想从视图类获取绑定类,可以使用以下代码:
```java
MyViewBinding binding = MyViewBinding.bind(view);
```
其中,`MyViewBinding`是你的视图绑定类,`view`是你的视图实例。这将返回视图绑定实例。